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



signed main() {
	
	
	int n,k;
	cin >> n >> k;
	int st[n];
	map<int,int> mp;
	for(int i=0;i<n;i++){
		cin >> st[i];
		mp[st[i]]=1;
	}
	sort(st,st+n);
	int dp[100010];
	dp[0]=0;
	for(int i=1;i<=k;i++){
		if(mp[i]==1){
			dp[i]=1;
		}
		else if(i<st[0]){
			dp[i]=2;
		}
		else if(i-st[0]<st[0]){
			dp[i]=1;
		}
		else{
			dp[i]=2;
			for(int j=0;j<n;j++){
				if(i>st[j]){
					if(dp[i-st[j]]==2){
						dp[i]=1;
						break;
					}
				}
			}
		}
	}
	if(dp[i]==1){
		cout << "First";
	}
	else{
		cout << "Second";
	}
	// your code goes here
	return 0;
}