#include <bits/stdc++.h>
using namespace std;
void online_judge() {}
vector<long long> pyr;
void cal() {
  for (long long h = 1; h < 100001; ++h) {
    long long val = (3 * h * h + h) / 2;
    pyr.push_back((val));
  }
}
void go() {
  cin.tie(0), ios_base ::sync_with_stdio(0);
  long long n, k;
  cin >> n >> k;
  long long a[n];
  for (int i = 0; i < n; ++i) cin >> a[i];
  long long g[k + 1];
  for (int i = 0; i <= k; ++i) g[i] = -1;
  g[0] = 0;
  for (int i = 0; i < n; ++i) {
    g[a[i]] = 1;
  }
  for (int i = 1; i <= k; ++i) {
    if (g[i] != -1) continue;
    set<long long> s;
    for (int j = 0; j < n; ++j) {
      if (a[j] > i) break;
      s.insert(g[i - a[j]]);
    }
    for (int j = 0; j < 102; ++j) {
      if (!s.count(j)) {
        g[i] = j;
        break;
      }
    }
  }
  if (g[k])
    cout << "Second";
  else
    cout << "First";
}
int main() {
  cin.tie(0), ios_base ::sync_with_stdio(0);
  go();
}
