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

int main() {
	int N, K;
	cin >> N >> K;

	vector<int> A(N);
	for (int i = 0; i < N; ++i)
		cin >> A[i];
	
	bitset<100001> wins;
	for (int k = 1; k <= K; ++k) {
		bool win = false;
		for (int x: A) {
			win |= (k-x < 0 ? false : !wins[k-x]);
		}
		wins[k] = win;
	}
	
	cout << (wins[K] ? "First" : "Second") << endl;
}
