#include<bits/stdc++.h>
using namespace std;

int main(){
int n,k;
scanf("%d %d", &n,&k);

vector<int> a(n);
for(int &x:a)
{
	scanf("%d",&x);
}

vector<bool> dp(k+1,false);
for(int stone=0;stone<=k;stone++)
{
	for(int x:a)
	{
		if(stone>=x && !dp[stone-x] )
			 dp[stone]=true;
	}
}

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


	return 0;
}