#include<cstdio>
bool vis[100050],f[100050];
int n,a[105];
bool dfs(int k){
	if (vis[k])return f[k];
	vis[k]=1;
	if (k<a[1])return 0;
	for (int i=1;i<=n;i++)if (k>=a[i]&&!dfs(k-a[i]))return f[k]=1;
	return 0;
}
int main(){
	int k;
	scanf("%d%d",&n,&k);
	for (int i=1;i<=n;i++)scanf("%d",&a[i]);
	if (dfs(k))printf("First\n");else printf("Second\n");
}