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

int main()
{
  long long n,k;
  cin>>n>>k;
  vector<long long> arr(n);
  for(int i=0;i<n;i++)
    cin>>arr[i];
  vector<vector<bool>> dp(n+1,vector<bool>(k+1,false));
  for(int i=1;i<=n;i++)
  {
      for(int j=1;j<=k;j++)
      {
          if(j<arr[i-1])
          dp[i][j]=dp[i-1][j];
          else
          dp[i][j]=!(dp[i][j-arr[i-1]]||dp[i-1][j-arr[i-1]) || dp[i-1][j];
      }
  }
    if(dp[n][k]) cout<<"First"<<endl;
    else
    cout<<"Second"<<endl;
    return 0;
}