'use strict';
(function(input){
  input=input.trim().split(/\s+/).map(x=>x-0);
  const N=input.shift();
  const K=input.shift();
  const A=input;
  const dp=new Array(K+1).fill(false);
  
  for(let i=K;i<=K-A[0]+1;i--){//踏んだら負けゾーン
    dp[i]=true;
  }
  
  for(let i=K;i<=A[0];i--){
    if(dp[i])for(let a=0;a<N;a++){
      if(i-A[a]>=0)
      dp[i-A[a]]=true;
    }
  }
  
  if(dp[0])console.log('Second');
  else console.log('First');
})(require('fs').readFileSync('/dev/stdin','utf8'));