#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
const int INF = 1e9;
const ll LINF = 1e18;
const int N = 1e2 + 5;
const int K = 1e5 + 5;
int n, k;
int a[N];
bool dp[K]; // dp[i] = Với cọc có i viên đá thì người đi trước sẽ thắng hay thua
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> n >> k;
for (int i = 1; i <= n; i++) cin >> a[i];
// Giả sử người chơi nhìn thấy được trước tương lai
// Họ sẽ chọn nước đi mà ép đối phương vào trạng thái thua
for (int i = 0; i <= k; i++) {
dp[i] = 0;
for (int j = 1; j <= n; j++) {
if (i >= a[j]) dp[i] |= !dp[i - a[j]];
}
}
cout << (dp[k] ? "First" : "Second") << '\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+IAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsgIAoKdHlwZWRlZiBsb25nIGxvbmcgbGw7ICAKdHlwZWRlZiBwYWlyPGludCwgaW50PiBpaTsgIAoKY29uc3QgaW50IElORiA9IDFlOTsgIApjb25zdCBsbCBMSU5GID0gMWUxODsgIAoKY29uc3QgaW50IE4gPSAxZTIgKyA1OyAKY29uc3QgaW50IEsgPSAxZTUgKyA1OyAKCmludCBuLCBrOyAKaW50IGFbTl07Cgpib29sIGRwW0tdOyAvLyBkcFtpXSA9IFbhu5tpIGPhu41jIGPDsyBpIHZpw6puIMSRw6EgdGjDrCBuZ8aw4budaSDEkWkgdHLGsOG7m2Mgc+G6vSB0aOG6r25nIGhheSB0aHVhCgppbnQgbWFpbigpIHsKCWlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgCgljaW4udGllKG51bGxwdHIpOyAJCgljaW4gPj4gbiA+PiBrOyAKCWZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgY2luID4+IGFbaV07IAoKCS8vIEdp4bqjIHPhu60gbmfGsOG7nWkgY2jGoWkgbmjDrG4gdGjhuqV5IMSRxrDhu6NjIHRyxrDhu5tjIHTGsMahbmcgbGFpCgkvLyBI4buNIHPhur0gY2jhu41uIG7GsOG7m2MgxJFpIG3DoCDDqXAgxJHhu5FpIHBoxrDGoW5nIHbDoG8gdHLhuqFuZyB0aMOhaSB0aHVhCglmb3IgKGludCBpID0gMDsgaSA8PSBrOyBpKyspIHsKCQlkcFtpXSA9IDA7ICAKCQlmb3IgKGludCBqID0gMTsgaiA8PSBuOyBqKyspIHsKCQkJaWYgKGkgPj0gYVtqXSkgZHBbaV0gfD0gIWRwW2kgLSBhW2pdXTsgCgkJfQoJfQoKCWNvdXQgPDwgKGRwW2tdID8gIkZpcnN0IiA6ICJTZWNvbmQiKSA8PCAnXG4nOwp9Cg==