#include <bits/stdc++.h>
using namespace std;
bool helper(int* arr, int k, bool bari, int n, vector<int>& dp) {
  if (k == 0) {
    return !bari;
  }
  if (dp[k] != -1) {
    return dp[k];
  }
  bool ans = 0;
  int ct = 0;
  for (int i = 0; i < n; i++) {
    if (arr[i] <= k) {
      ans |= helper(arr, k - arr[i], !bari, n, dp);
      ct++;
    }
  }
  if (ct == 0) {
    dp[k] = !bari;
    return !bari;
  }
  dp[k] = ans;
  return ans;
}
int main() {
  int n, k;
  cin >> n >> k;
  int arr[n];
  for (int i = 0; i < n; i++) {
    cin >> arr[i];
  }
  vector<int> dp(k + 1, -1);
  if (helper(arr, k, 1, n, dp)) {
    cout << "First";
  } else {
    cout << "Second";
  }
}
