#include <bits/stdc++.h>
using namespace std;
vector<int> arr;
vector<short> memo(100002, -1);
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int stones;
  int tam;
  cin >> tam >> stones;
  arr = vector<int>(tam);
  for (int i = 0; i < tam; ++i) cin >> arr[i];
  short ans;
  sort(arr.begin(), arr.end());
  memo[0] = 0;
  for (int piedras = 1; piedras <= stones; ++piedras) {
    memo[piedras] = 0;
    for (int i = 0; i < arr.size(); ++i) {
      if (stones < arr[i]) break;
      if (memo[piedras - arr[i]] == 0) {
        memo[piedras] = 1;
        break;
      }
    }
  }
  ans = memo[stones];
  if (ans == 1)
    cout << "First";
  else
    cout << "Second";
  return 0;
}
