#include <bits/stdc++.h>
using namespace std;
const int mod = 1e9 + 7;
const long long int INF = (1LL << 50);
const int N = 100005;
int main() {
  cin.tie(NULL), cout.sync_with_stdio(true);
  int n, k;
  cin >> n >> k;
  vector<int> v(n);
  vector<bool> dp(k + 1);
  for (auto &i : v) cin >> i;
  for (auto x : v) {
    for (int stone = 0; stone <= k; stone++) {
      if (stone >= x and !dp[stone - x]) dp[stone] = true;
    }
  }
  cout << (dp[k] ? "First" : "Second") << '\n';
  return 0;
}
