#include <bits/stdc++.h>
using namespace std;
vector<int> vc;
vector<int> store;
bool who(bool x, int sum) {
  if (sum < 0)
    return x;
  else if (sum == 0)
    return x ^ 1;
  if (store[sum] != -1) return store[sum];
  bool ch;
  for (auto i : vc) {
    ch = who(x ^ 1, sum - i);
    if (ch == x) break;
  }
  if (ch == x)
    return store[sum] = x;
  else
    return store[sum] = x ^ 1;
}
int main() {
  int n, k;
  cin >> n >> k;
  vc.resize(n);
  store.resize(k + 7, -1);
  for (auto &i : vc) cin >> i;
  cout << (who(1, k) ? "First" : "Second") << "\n";
  return 0;
}
