#include <bits/stdc++.h>

using namespace std;

int score(int min, int player, int stones, vector<int> &nums) {
    int op = 1 - player, winner;
    if (min > stones) {
        return op;
    }

    for (int i = 0; i < nums.size(); i++) {
        winner = score(min, op, stones - nums[i], nums);
        if (winner == player) {
            return player;
        }
    }

    return op;
}

void win(vector<int> &arr1, int stones) {
    int mn = INT_MAX;
    for (auto x: arr1) {
        mn = min(mn, x);
    }
    if (score(mn, 1, stones, arr1)) {
        cout<<"First";
    } else {
        cout<<"Second";
    }
}

int main() {
  	int n, k, i;
  cin>>n>>k;
    vector<int> arr1(n);
  	for (i = 0; i < n; i++) {
      cin>>arr1[i];
    win(arr1, k);

    return 0;
}

