#include <iostream>
using namespace std;
int n, k;
int main()
{
    cin >> n >> k;
    int dp[k + 2] = {0};
    int a[n + 2];
    for (int i = 1; i <= n; i++)
        cin >> a[i], dp[a[i]] = 1;
    for (int i = 1; i <= k; i++)
        if (!dp[i])
            for (int j = 1; j <= n; j++)
            {
                if (i >= a[j])
                    dp[i] = dp[i] ^ dp[i - a[j]];
                dp[i] = !dp[i];
            }
    if (dp[k])
        cout << "First" << endl;
    else
        cout << "Second" << endl;
    return 0;
}