#include<bits/stdc++.h>
using namespace std;
#define K 1e5+2
bool dp[K][2];
int main() {
	int n,k;
  	cin>>n>>k;
  	int a[n];
  	for(int i=0;i<n;i++) {cin>>a[i];}
	for(int i=0;i<=k;i++) {
      for(int j=1;j>=0;j--) {
      	for(int t=0;t<n;t++) {
          if(j) {
            if(i<a[0]) {dp[i][j]=false;}
          	else {if(i-a[t]>=0) {dp[i][1]|=dp[i-a[t]][0];}}
          }
          else {
          	dp[i][0]=1^dp[i][1];
          }
        }
      }
    }
  if(dp[k][1]) {cout<<"First"<<endl;}
  else {cout<<"Second"<<endl;}
  	
return 0;
}