#include <bits/stdc++.h>
using namespace std;
int main() {
  int N, K;
  cin >> N >> K;
  int i, j;
  vector<int> A(N + 10);
  vector<bool> Table(K + 10);
  bool cur_bool;
  for (i = 0; i < N; i++) {
    cin >> A[i];
  }
  for (i = 0; i < A[0]; i++) {
    Table[i] = false;
  }
  cur_bool = false;
  int x;
  x = A[0];
  while (x <= K) {
    if (cur_bool == false) {
      for (j = x; j < x + A[N - 1]; j++) {
        Table[j] = true;
      }
      x = j;
      cur_bool = true;
    } else {
      for (j = x; j < x + A[0]; j++) {
        Table[j] = false;
      }
      x = j;
      cur_bool = false;
    }
  }
  if (Table[K] == true) {
    cout << "First";
  } else {
    cout << "Second";
  }
  return 0;
}
