#include <bits/stdc++.h>
using namespace std;
const int MAX = 1e5 + 1;
int v[MAX];
bool dp[MAX];
int main() {
  int n, k, minV = MAX;
  cin >> n >> k;
  for (int i = 1; i <= n; ++i) {
    cin >> v[i];
    minV = min(minV, v[i]);
  }
  dp[minV] = 1;
  for (int i = minV + 1; i <= k; i++)
    for (int j = 1; j <= n; j++)
      if (dp[i - v[j]] == 0) dp[i] = 1;
  if (dp[k])
    cout << "First";
  else
    cout << "Second";
  return 0;
}
