#include <bits/stdc++.h>

using namespace std;

constexpr int MAXK = 1e5;

int main() {
  int n, k;
  cin >> n >> k;
  vector<int> v(n);
  for (auto &x : v)
    cin >> x;
  vector<bool> dp(k+1);
  for (int i=0; i<=k; ++i)
    for (int x : v)
      if (i>=x && !dp[i-x])
        dp[i] = 1;
  cout << (dp[k] ? "First\n" : "Second\n");
  return 0;
}
