#include<bits/stdc++.h>
using namespace std;
void solve(int a[],int k){
  bool dp[k+1];
  memset(dp,0,sizeof(dp));
  for(int i=1;i<=k;i++){
  	for(int mov:a){
      if(mov>i)continue;
      if(dp[i-mov]==0)dp[i]=1;
      
    }
  
  }
  dp[k]?cout<<"First"<<endl:cout<<"Second"<<endl;
}

int main(){
	int n,k;
  	cin>>n>>k;
  	int a[n];
  	for(int i=0;i<n;i++)cin>>a[i];
  	solve(a,k);



	return 0;
}
