#include <bits/stdc++.h>

using namespace std;

typedef long long ll;


int main()
{
	int n, k;

	cin >> n >> k;

	vector<bool> dp(k + 1);
	vector<int> s(n);

	for(int &x : s)
		cin >> x;

	for(int i = s[0]; i <= k; i++)
	{
		for(int x : s)
		{
			if(x > i)
				break;

			dp[i] = dp[i] | !dp[i - x]; 
		}
	}		

	cout << (dp[k] ? "First" : "Second") << endl; 
}