#include <bits/stdc++.h>
using namespace std;
int main(void) {
  long long N, K;
  cin >> N >> K;
  long long a[111];
  long long dp[101010][2];
  long long i, j;
  memset(dp, -1, sizeof(dp));
  for (i = 0; i < N; i++) cin >> a[i];
  sort(a, a + N);
  dp[0][0] = 1;
  dp[0][1] = 0;
  for (i = 0; i <= K; i++) {
    dp[i][0] = 1;
  }
  for (i = 0; i <= K; i++) {
    dp[i][1] = 0;
  }
  for (i = 0; i <= K; i++) {
    for (j = 0; j < N; j++) {
      if (i >= a[j] && dp[i - a[j]][1] == 0) {
        dp[i][0] = 0;
        break;
      }
    }
    for (j = 0; j < N; j++) {
      if (i >= a[j] && dp[i - a[j]][0] == 1) {
        dp[i][1] = 1;
        break;
      }
    }
  }
  if (dp[K][0] == 1)
    puts("First");
  else
    puts("Second");
}
