#include<bits/stdc++.h>
using namespace std;
int main(){
    int n, k;
    cin >> n >> k;
    vector<int>v(n), dp(k + 5, 0);
    for(int i = 0; i < n; i++){
        cin >> v[i];
        dp[v[i]] = 1;
        mn = min(mn, v[i]);
    }
    for(int i = v[0] + 1; i <= k; i++){
        for(int j = 0; j < n; j++){
            if(i - v[j] >= 0 && dp[i - v[j]] == 0){
                dp[i] = 1;
            }
        }
    }
    if(dp[k] == 1){
        cout << "First";
    }
    else{
        cout << "Second";
    }
    return 0;
}