#include <bits/stdc++.h>
using namespace std;
const int N = 101, K = 1e5 + 1;
int n, k, val[N];
bool b[K][2], pos[K][2];
bool DFS(int s, int nb) {
  if (s > k) return true;
  if (s == k) return false;
  if (b[s][nb]) return pos[s][nb];
  for (int i = 0; i < n; i++)
    if (!DFS(s + val[i], 1 - nb)) return true;
  return false;
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  cin >> n >> k;
  for (int i = 0; i < n; i++) cin >> val[i];
  if (DFS(0, 0))
    cout << "First";
  else
    cout << "Second";
}
