#include <bits/stdc++.h>

using namespace std;

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