#include <bits/stdc++.h>
using namespace std;
const int MAXN = 100;
const int MAXK = 1e5;
int ara[MAXN + 7];
int n, k;
int dp[MAXK + 7][2];
int calc(int sum, int turn) {
  int &now = dp[sum][turn];
  if (now) return now;
  for (int i = 0; i < n; i++) {
    if (sum - ara[i] == 0) {
      return now = turn;
    }
    if (sum - ara[i] > 0) {
      int x = calc(sum - ara[i], (turn ^ 1));
      if (x == turn) return turn;
    }
  }
  return (turn ^ 1);
}
int main() {
  scanf("%d %d", &n, &k);
  for (int i = 0; i < n; i++) {
    scanf("%d", &ara[i]);
  }
  string out[] = {"First", "Second"};
  int ans = calc(k, 0);
  cout << out[ans];
}
