#include <bits/stdc++.h>
using namespace std;
void debug(int n, ...) {
  va_list v1;
  va_start(v1, n);
  for (int i = 0; i < n; i++) {
    int val = va_arg(v1, int);
    printf("%d ", val);
  }
  va_end(v1);
  printf("\n");
}
const int N = 1e5 + 7;
const int inf = 1e9 + 7;
int a[107];
bool dp[N];
int n, k;
int main() {
  freopen("t.gir", "r", stdin);
  freopen("t.cik", "w", stdout);
  cin >> n >> k;
  for (int i = 0; i < n; i++) {
    cin >> a[i];
  }
  for (int st = 0; st <= k; st++) {
    for (int x = 0; x < n; x++) {
      if (st >= a[x] && !dp[st - a[x]]) {
        dp[st] = 1;
      }
    }
  }
  if (dp[k])
    cout << "First" << endl;
  else
    cout << "Second" << endl;
}
