#include <bits/stdc++.h>
using namespace std;
long long int Game(long long int *a, long long int n, long long int piles,
                   long long int chance, long long int *dp) {
  if (piles == 0)
    return (chance + 1) % 2;
  else if (piles < 0)
    return chance % 2;
  for (auto i = 0; i < n; i++) {
    if (dp[piles] != -1 && dp[piles] == chance)
      return dp[piles];
    else {
      long long int x = Game(a, n, piles - a[i], (chance + 1) % 2, dp);
      if (chance == x || dp[piles] == chance)
        dp[piles] = chance;
      else
        dp[piles] = (chance + 1) % 2;
    }
  }
  return dp[piles];
}
int main() {
  long long int n, k;
  cin >> n >> k;
  long long int a[n];
  for (auto i = 0; i < n; i++) cin >> a[i];
  long long int dp[k + 1];
  for (auto i = 0; i < k + 1; i++) dp[i] = -1;
  if (Game(a, n, k, 0, dp))
    cout << "Second\n";
  else
    cout << "First";
}
