#include <bits/stdc++.h>
using namespace std;
using ll = long long;
vector<int> memo(1e5 + 5, -1);
int dp(vector<int> &v, int i) {
  if (i == 0) return 0;
  memo[i] = 0;
  for (int e : v) {
    if (e <= i) {
      if (!dp(v, i - e)) memo[i] = 1;
    }
  }
  return memo[i];
}
signed main() {
  cin.tie(0);
  cin.sync_with_stdio();
  int n, k;
  cin >> n >> k;
  vector<int> v(n);
  for (int &i : v) cin >> i;
  cout << (dp(v, k) ? "First" : "Second");
}
