#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
  int N, K;
  cin >> N >> K;
  vector<int> A(N);
  for (ll i = 0; i < (ll)(N); i++) cin >> A[i];
  vector<bool> dp(K + 10, false);
  for (ll i = 1; i < (ll)(K); i++) {
    for (ll j = 0; j < (ll)(N); j++) {
      if (i >= A[j]) dp[i] = dp[i] || (!dp[i - A[j]]);
    }
  }
  if (dp[K])
    cout << "First" << endl;
  else
    cout << "Second" << endl;
}
