#include <bits/stdc++.h>

using namespace std;

int main(){
	int n, k;
	vector<int> a;
	vector<bool> dp;
	cin>>n>>k;
	a.assign(n+1, 0);
	dp.assign(k+1, false);
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	for(int i=0;i<=k;i++){
		for(int j=0;j<n;j++){
			if(i-a[j] >= 0)
				dp[i] = dp[i]|(!dp[i-a[j]]);
		}
	}
	(dp[k] == 1)?cout<<"First\n":cout<<"Second\n";
	return 0;
}