#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
    
    ll n,k,i,j;
    vector<ll> v;
    cin>>n>>k;
    for(i=0;i<n;i++){
        cin>>j;
        v.push_back(j);
    }
   vector<bool>dp[k+1];
    for(j=0;j<=k;j++){
        for(i=0;i<n;i++){
           if(j>=v[i] && !dp[j-v[i]])
           dp[j]=true;
            
        }
        
    }
    
    if(dp[k]==false)
    cout<<"Second"<<endl;
    else
    cout<<"First"<<endl;
    return 0