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

int main(){
	int n,k;
	cin>>n>>k;
	vector<int>arr(n+1);
	for (int i=1; i<=n; i++) cin>>arr[i];
	vector<int>dp(k+1,0);
	for (int i=1; i<=k; i++){
		for (int j=1; j<=n; j++)
			if (i>=arr[j] && dp[i-arr[j]]==0)
				dp[i]=1;
	}
	if (dp[k]) cout<<"First"<<endl;
	else cout<<"Second"<<endl;
	return 0;
}