#include <bits/stdc++.h>
using namespace std;
typedef unsigned long long ull;
typedef long long ll;
#define ll long long
#define MOD 1000000007
#define nl cout<<endl
#define rt ll Q[100005]={0}
#define mp make_pair
#define test() ull t;cin>>t;while(t--)
#define pb push_back
#define ff first
#define ss second
#define all(v) v.begin(),v.end()
#define oa(a,n) for(ll i=0;i<n;i++)cout<<a[i]<<" ";nl
#define cn(a,n) for(ll i=0;i<n;i++)cin>>a[i]
#define ov(a) for(ll i=0;i<a.size();i++)cout<<a[i]<<" ";nl
#define fastio() ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0)
int main()
{
	fastio();
	ll N,K;
	cin>>N>>K;
	ll ar[N];
	for(ll i=0;i<N;i++)
	{
		cin>>ar[i];
	}
	ll dp[K+1]={};
	for(ll i=0;i<ar[0];i++)
	{
		dp[i]=2;
	}
	for(ll i=ar[0];i<=K;i++)
	{
		for(ll j=0;j<N;j++)
		{
			if(dp[i-ar[j]]==2)
			{
				dp[i]=1;
				break;
			}
		}
		if(dp[i]!=1)
			dp[i]=2;
	}
	if(dp[K]==1)
		cout<<"First"<<endl;
	else
		cout<<"Second"<<endl;
}	
