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

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