#include <bits/stdc++.h>
using namespace std;
const long long int N = 100010;
long long int n, x;
vector<long long int> arr(100);
long long int dp[N][2];
int32_t main() {
  ios::sync_with_stdio(0), cin.tie(0);
  cin >> n >> x;
  for (long long int i = 0; i < (long long int)n; i++) cin >> arr[i];
  dp[0][0] = 1;
  dp[0][1] = 0;
  for (long long int i = (long long int)1; i < (long long int)x + 1; i++)
    for (long long int j = 0; j < (long long int)2; j++) {
      dp[i][j] = !j;
      for (long long int k = 0; k < (long long int)n; k++) {
        if (x - arr[k] >= 0) {
          if (dp[i - arr[k]][!j] == j) {
            dp[i][j] = j;
            break;
          }
        }
      }
    }
  if (dp[x][0] == 0)
    cout << "First\n";
  else
    cout << "Second\n";
  return 0;
}
