#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,k;
  	int a[101]
    scanf("%d %d",&n,&k);
    //vector<int>a(n);
    for (int &x :a)
    {
        scanf("%d",&x);
    }
    //vector<bool>dp(k+1);
  	bool dp[100005];
    for(int stones=0;stones<=k;stones++)
    {
        for(int x:a)
        {
            if(stones>=x && !(dp[stones-x]))
            {
                dp[stones]=true;
            }
        }
    }
    (dp[k])? printf("First") : printf("Second");
    return 0; 

}