#include <bits/stdc++.h>
using namespace std;
const long long int MAXN = 1e5 + 10;
const long long int MINN = 1e5 + 10;
const long long int inf = 1e18 + 7;
int n, k, a[105], dp[MAXN];
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cin.exceptions(cin.failbit);
  mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
  cin >> n >> k;
  for (int i = 1; i <= (n); ++i) cin >> a[i];
  for (int i = 0; i <= (k); ++i)
    for (int j = 1; j <= (n); ++j)
      if (!dp[i]) dp[i + a[j]] = 1;
  if (dp[k])
    cout << "First" << endl;
  else
    cout << "Second" << endl;
  return 0;
}
