#include <bits/stdc++.h>
#define x first
#define y second
#define ll long long
#define pi pair<int,int>
#define pl pair<ll,ll>
#define pd pair<double,double>
#define ld long double
#define pld pair<ld,ld>
#define lg length()
#define sz size()
#define vi vector<int>
#define vl vector<ll>
#define vp vector<pi>
#define vpl vector<pl>
#define pb push_back
#define INF 1000000005
#define LINF 1000000000000000005
using namespace std;
int a[100005];
int dp[100005];
int n, k;
int win(int x){
if(dp[x]!=-1)return dp[x];
if(x < a[1])return 0;
int wn = 0;
for(int i = 1 ; i <= n; i ++){
    if(x >= a[i])
    wn = max(wn,(1-win(x-a[i])));
}
return wn;
}
int main(){
    ios_base :: sync_with_stdio(0); cin.tie(); cout.tie();
    cin >> n >> k;
    for(int i = 1 ; i <= n; i++){
        cin >> a[i];
    }
    for(int i = 1 ; i <= k ; i++){
        dp[i] = -1;
    }
    if(win(k)==1){
        cout << "First";
        return 0;
    }
    cout << "Second";
}

