#include <bits/stdc++.h>
using namespace std;
const int64_t N = 1e5 + 1e2, inf = 1e15;
int64_t n, k, x;
bool dp[N];
bool mark[N];
vector<int64_t> a;
int32_t main() {
  ios_base::sync_with_stdio(true == false);
  cin >> n >> k;
  for (int64_t i = 0; i < n; i++) {
    cin >> x;
    a.push_back(x);
    dp[x] = true;
  }
  for (int64_t i = 0; i < k + 5; i++) {
    if (dp[i]) {
      continue;
    }
    for (int64_t j = 0; j < a.size(); j++) {
      if (i < a[j]) {
        continue;
      }
      if (dp[i - a[j]] == false) {
        dp[i] = true;
        break;
      }
    }
  }
  cout << (dp[k] ? "First" : "second");
}
