#include <bits/stdc++.h>
using namespace std;
const long long inf = 1e16;
const long long md = 1000000007;
bool stone[105];
int main() {
  int n, k;
  vector<int> aa;
  cin >> n >> k;
  for (int i = 0; i < (n); i++) {
    int a;
    cin >> a;
    aa.push_back(a);
  }
  for (int i = 1; i <= k; i++) {
    for (int a : aa) {
      if (i - a < 0) continue;
      if (stone[i - a] == false) {
        stone[i] = true;
        break;
      }
    }
  }
  if (stone[k])
    puts("First");
  else
    puts("Second");
  return 0;
}
