#include <bits/stdc++.h>
using namespace std;
const int N = 1e2 + 10;
const int K = 1e5 + 10;
int n, k;
int T[N];
bool DP[K];
long long maxi(long long x, long long y) {
  if (y > x) return y;
  return x;
}
int main() {
  scanf("%d%d", &n, &k);
  for (int i = 1; i <= n; i++) scanf("%d", &T[i]);
  for (int i = 1; i <= n; i++)
    for (int j = 1; j <= k; j++)
      if (j - T[i] >= 0) DP[j] |= !DP[j - T[i]];
  printf(DP[k] ? "First" : "Second");
  return 0;
}
