#include <bits/stdc++.h>
using namespace std;
signed main() {
  long long n, k;
  cin >> k >> n;
  long long a[k + 1];
  for (long long i = 0; i < k; ++i) cin >> a[i + 1];
  long long dp[k + 1][n + 1];
  for (long long i = 0; i < k + 1; ++i) {
    for (long long j = 0; j < n + 1; ++j) {
      if (j == 0 || i == 0)
        dp[i][j] = 0;
      else if (j < a[i] || dp[i - 1][j] == 1) {
        dp[i][j] = dp[i - 1][j];
      } else if (dp[i][j - a[i]] == 0) {
        dp[i][j] = 1;
      } else
        dp[i][j] = 0;
    }
  }
  cout << (dp[k][n] ? "First" : "Second");
}
