#include <bits/stdc++.h>
using namespace std;
constexpr int MAXK = 1e5;
int main() {
  int n, k;
  cin >> n >> k;
  vector<int> v(n);
  for (auto &x : v) cin >> x;
  bitset<MAXK + 1> reach;
  reach[0] = 1;
  bool first = true;
  while (!reach[k]) {
    for (int x : v) reach |= (reach << x);
    first = !first;
  }
  cout << (first ? "First\n" : "Second\n");
  return 0;
}
