#include <bits/stdc++.h>
using namespace std;
long long mod = 1e9 + 7;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  long long N, K;
  cin >> N >> K;
  bool dp[K + 5];
  memset(dp, false, sizeof(dp));
  long long a[N];
  for (long long i = 0; i < N; i++) cin >> a[i];
  for (long long i = 0; i < a[0]; i++) dp[i] = false;
  if (N >= 2)
    for (long long i = a[0]; i < a[1]; i++) {
      dp[i] = ((dp[i - a[0]]) == false);
    }
  if (N >= 2) {
    for (long long i = a[1]; i <= K; i++) {
      for (long long j = 0; j < N; j++) {
        if (a[j] <= i) {
          dp[i] = dp[i] or (dp[i - a[j]] == false);
        }
      }
    }
  }
  if (dp[K])
    cout << "First";
  else
    cout << "Second";
}
