#include <bits/stdc++.h>
using namespace std;
int check(int k, vector<int> &v) { return (k < v.at(1)) ? 1 : 0; }
int stone(int k, int turn, int n, vector<int> &v) {
  if (check(k, v)) {
    turn -= 1;
    (turn & 1) ? (cout << "First") : (cout << "Second");
    return -1;
  } else {
    for (int i = 1; i <= n; i++) {
      int m = stone(k - v.at(i), turn + 1, n, v);
      if (m == -1) {
        break;
        return -1;
      }
    }
  }
}
void solve(int n, int k, vector<int> &v) {
  int turn = 1;
  int key = stone(k, turn, n, v);
}
int main() {
  int n, k;
  cin >> n >> k;
  vector<int> v(n + 1);
  for (int i = 1; i <= n; i++) {
    cin >> v.at(i);
  }
  solve(n, k, v);
  return 0;
}
