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

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