#include <bits/stdc++.h>
using namespace std;
const unsigned int mod = 1e9 + 7;
const int maxInt = 2147483647;
const int mx = 100005;
int dp[mx], a[mx];
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int n, k;
  cin >> n >> k;
  for (long long int(i) = (1); (i) <= (n); ++(i)) cin >> a[i];
  for (long long int(i) = (0); (i) <= (k); ++(i)) {
    if (dp[i] == 0) {
      for (long long int(j) = (1); (j) <= (n); ++(j)) {
        dp[i + a[j]] = 1;
      }
    }
  }
  if (dp[k])
    cout << "First" << '\n';
  else
    cout << "Second" << '\n';
  return 0;
}
