#include <iostream>
#include <vector>

using namespace std;

int main()
{
	int n, k;
	cin >> n >> k;

	vector<int> arr(n);
	for (int i = 0; i < n; i++)
	{
		cin >> arr[i];
	}

	vector<int> dp(k + 1);
	for (int i = 0; i <= k; i++)
	{
		for (int j : arr)
		{	
			if (i >= j && !dp[i - j])
			{
				dp[i] = true;
			}
		}
	}

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