#include<bits/stdc++.h>
using namespace std;
#define ios ios_base::sync_with_stdio(0);cin.tie(0)
#define scn(n) scanf("%d",&n)
#define lscn(n) scanf("%lld",&n)
typedef long long ll;
#define pri(n) printf("%d\n",n)
#define lpri(n) printf("%lld\n",n);
#define rep(i,st,ed) for(int i=st;i<ed;i++)
#define F first
#define S second 
#define pb(n) push_back(n)
const int N=1e5+6;
const ll M=1e9+7;
vector<int> g[N];

int main()
{
	int n,k,x;
	scn(n);scn(k);
	set<int> st;
	for(int i=0;i<n;i++)
	{
		scn(x);
		st.insert(x);
	}
	int dp[k+1]={0};
	for(int i=1;i<=k;i++)
	{
		if(st.find(i)==st.end())
		{
			int ok=1;
			for(int it:st)
			{
				if(it>i)
					break;
				if(dp[i-it]==1)
				{
					ok=0;
					break;
				}
			}
			dp[i]=ok;
		}
	}
	if(dp[k])
		printf("Second\n");
	else printf("First\n");
}