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

int main() {
	uint32_t N, K;
	cin >> N >> K;
	
	vector<uint32_t>a(N);
	for(uint32_t i=0; i<N; i++) cin >> a[i];
	
	sort(a.begin(), a.end());
	
	vector<bool> dp(K+1);

	for(uint32_t i=1; i<=K; i++) {
		for(uint32_t j=0; j<N; j++) {
			uint32_t aj = a[j];
			if(aj > i) break;
			
			dp[i] |= dp[i] | !dp[i-aj]; 
		}
	}
	
	string ans = dp[K] ? "First" : "Second";
	cout << ans;
	
	return 0;
}