#include <bits/stdc++.h>
using namespace std;
int n, k, small, v[105];
void read() {
  cin >> n >> k;
  small = INT_MAX;
  for (int i = 1; i <= n; ++i) {
    cin >> v[i];
    if (v[i] < small) {
      small = v[i];
    }
  }
}
void declareWinner(int player) {
  if (player == 1) {
    cout << "First";
    return;
  }
  cout << "Second";
}
void solve() {
  set<int> gameStates;
  gameStates.insert(0);
  int currentPlayer = 1;
  while (1) {
    set<int> futureStates;
    set<int>::iterator it;
    for (int i = 1; i <= n; ++i) {
      int currVal = v[i];
      bool winCondition = true;
      for (it = gameStates.begin(); it != gameStates.end(); ++it) {
        int prevVal = *it;
        if (prevVal + currVal <= k - small) {
          winCondition = false;
          futureStates.insert(prevVal + currVal);
        }
      }
      if (winCondition) {
        declareWinner(currentPlayer);
        return;
      }
    }
    currentPlayer = (currentPlayer == 1) ? 2 : 1;
    gameStates = futureStates;
  }
}
int main() {
  ios_base::sync_with_stdio(0);
  read();
  solve();
  return 0;
}
