#include <bits/stdc++.h>
using namespace std;
int n, k;
const int MAXN = 1e5 + 5;
int vis[MAXN];
vector<int> arr;
int main() {
  cin >> n >> k;
  arr.resize(n);
  for (int i = 0; i < n; i++) cin >> arr[i];
  for (int i = 0; i <= k; i++)
    for (auto val : arr)
      if (!i - val >= 0 && vis[i - val]) vis[i] = true;
  puts(vis[k] ? "First\n" : "Second\n");
}
