clude <stdio.h>
#include <algorithm>
#include <string>
#include <vector>
using namespace std;
 
bool win[100100];
int N,K,A[101];
 
int main()
{
	scanf ("%d %d",&N,&K);
	for (int i=0;i<N;i++) scanf ("%d",&A[i]);
	for (int i=1;i<=K;i++){
		for (int j=0;j<N;j++) if (i >= A[j]){
			if (!win[i-A[j]]){
				win[i] = true;
				break;
			}
		}
	}
	puts(win[K]?"First":"Second");
	return 0;
}