#include <bits/stdc++.h>
using namespace std;
string getWinner(vector<int> pickOptions, int stones) {
  vector<vector<bool>> dp(stones + 1, vector<bool>(2, false));
  for (int i = 1; i <= stones; i++) {
    for (int stone : pickOptions) {
      if (i - stone >= 0) {
        if (dp[i - stone][0] == -1) {
          dp[i][0] = true;
          dp[i][1] = false;
          break;
        }
      }
    }
    if (dp[i][0] == -1) {
      dp[i][1] = true;
    }
  }
  if (dp[stones][0] != false)
    return "First";
  else
    return "Second";
}
int main() {
  int setSize = 0, stones = 0;
  cin >> setSize >> stones;
  vector<int> pickOptions(setSize, 0);
  for (int i = 0; i < setSize; i++) cin >> pickOptions[i];
  cout << getWinner(pickOptions, stones) << endl;
  return 0;
}
