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

typedef long long ll;
#define int ll
#define pb push_back
const int INF = 1e18;

signed main(){

	ios_base::sync_with_stdio(false);
	cin.tie(0);

	int n,k;
	cin>>n>>k;
	int arr[n];
	for(int i=0;i<n;i++)
		cin>>arr[i];

	vector<int> dp(k+1,0);
	for(int i=0;i<k;i++){
      	if (dp[i] == 1)
          continue
		for(int j=0;j<n;j++){
			if (arr[j] + i > k or dp[arr[j]+i] == 1)
				continue;
			dp[arr[j]+i] = dp[i]^1;
		}
	}
	if (dp[k])
		cout<<"First";
	else 
		cout<<"Second";
	return 0;
}
