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

int main()
{
  int n,k;
  cin>>n>>k;
  vector<int> a(n);
  for (int i=0;i<n;i++)
    cin>>a[i];
  int dp[100005];
  dp[0]=-1;
  for (int i=1;i<=k;++i)
  {
    bool found=false;
    for (int j=0;j<n;j++)
    {
      if (i-a[j]>=0)
        if (dp[i-a[j]]==-1)
        {
          found=true;
          break;
        }
    }
    if (found)
      dp[i]=1;
    else 
      dp[i]=-1;
  }
  if (dp[k]==1)
    cout<<"First"<<endl;
  else
    cout<<"Second"<<endl;
  return 0;
}