#include <bits/stdc++.h>
using namespace std;
int n, k;
const int MAXN = 1e5 + 5;
int vis[MAXN];
vector < int > arr;
int main(){
    cin >> n >> k;
    arr.resize(n);
    for(int i = 0; i < n; i++) cin >> arr[i];
    for(int i = 0; i <= k; i++)
        for(auto val : arr)
            if(!vis[i - val] && i - val >= 0)
                vis[i] = true;
    cout << (vis[k] ? "First\n" : "Second\n");
