#include<bits/stdc++.h>
using namespace std;

int MAX=1e5+10;
int dp[MAX];
int main(){
    int N,K,i,j;
    cin >> N >> K;
    int a[N];
    int flag;
    for(i=0;i<N;i++)cin >> a[i];
    for(i=0;i<a[0];i++)dp[i]=-1;
    for(i=a[0];i<K+1;i++){
        flag=0;
        for(j=0;j<N;j++){
           if(dp[i-a[j]]==-1){
               flag++;
               break;
            }
            }
        if(flag>0)dp[i]=1;
        else{dp[i]=-1;} 
        }
    if(dp[K]==1)cout << "First" << endl;
    else cout << "Second" << endl;
}