#include<bits/stdc++.h>
using namespace std;
const int maxn = 2e5 + 1;
bool dp[maxn];

int main() {
	int n, k;
	cin >> n >> k;
	vector<int>a(n);
	for (int i = 0; i < n; i++)cin >> a[i];
	dp[0] = false;
	for (int i = 0; i < k; i++) {
		for (auto now : a) {
			if (!dp[i + now] && !dp[i])dp[i + now] = true;
		}
	}
	if (dp[k])cout << "First";
	else cout << "Second";
	return 0;
}