#include <bits/stdc++.h>
using namespace std;
int a[110];
int n, k;
int mem[110000][2];
int dp(int rem, int turn) {
  if (rem < a[0]) return turn == 1;
  if (mem[rem][turn] != -1) return mem[rem][turn];
  int ret1 = 0, ret2 = 1;
  if (turn == 0) {
    for (int i = 0; i < n; i++) {
      ret1 = ret1 | dp(rem - a[i], 1);
    }
  }
  if (turn == 1) {
    ret1 = 1;
    for (int i = 0; i < n; i++) {
      bool z = dp(rem - a[i], 0);
      if (z == 0) {
        ret1 = 0;
      }
    }
  }
  return mem[rem][turn] = ret1;
}
int main() {
  memset(mem, -1, sizeof(mem));
  cin >> n >> k;
  for (int i = 0; i < n; i++) cin >> a[i];
  int res = dp(k, 0);
  if (res == 0)
    cout << "Second";
  else
    cout << "First";
}
