#include <bits/stdc++.h>
using namespace std;
long long int power(long long int a, long long int b) {
  if (b == 0) return 1;
  if (b & 1) return a * power(a, b - 1);
  long long int temp = power(a, b / 2);
  return temp * temp;
}
bool mycompare(long long int a, long long int b) { return a > b; }
int dp[100005];
int solve(vector<int> &a, bool flag, int k, int n) {
  if (k < a[0]) {
    if (flag) return 0;
    return 1;
  }
  if (dp[k] != -1) return dp[k];
  for (int i = 0; i < n; i++) {
    if (solve(a, !flag, k - a[i], n) == flag) return dp[k] = flag;
  }
  return dp[k] = !flag;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  ;
  int n, k;
  cin >> n >> k;
  vector<int> a(n);
  for (int i = 0; i < n; i++) cin >> a[i];
  memset(dp, -1, sizeof dp);
  dp[k] = solve(a, 1, k, n);
  dp[k] ? cout << "First" : cout << "Second";
}
