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

int main(){
	int N,K;
	cin >> N >> K;
	vector<int> a(N);
	vector<bool> dp(K+1,false);
	
	for(auto &i:a){
		cin >> i;
		dp[i]=true;
	}
	
	for(int k=0;k<K;k++){
		for(int i=0;i<N;i++){
			if(k+a[i]<=K)dp[k+a[i]]=dp[k+a[i]]||(!dp[k]);
		}
	}
	if(dp[K])cout << "First" << endl;
	else cout << "Second" << endl;
	return 0;
}