#include <bits/stdc++.h>
using namespace std;
struct _ {
  ios_base::Init i;
  _() { ios_base::sync_with_stdio(false), cin.tie(NULL), cout.tie(NULL); }
} _;
int n, k;
bitset<100001> dp;
vector<int> a(100);
int main() {
  cin >> n >> k;
  for (int i = 0; i <= n - 1; i++) cin >> a[i];
  for (int i = 1; i <= k; i++) {
    for (auto j : a) {
      if (i - j >= 0) dp[i] = (dp[i] or !dp[i - j]);
      if (dp[i]) break;
    }
  }
  cout << ((dp[k]) ? "First" : "Second");
  return 0;
}
