#include <iostream>

using namespace std;

int a[100005];
bool dp[100005];
int main() {
  int n,k;
  cin >> n >> k;

  for(int i = 0; i < n; i++) cin >> a[i];
  
  for(int i = 0; i <= k; i++) {
    for(int j = 0; j < n; j++) {
      if(i + a[j] > k) continue;
      dp[i+a[j]] |= !dp[i];
    }
  }

  cout << (dp[k] ? "First" : "Second") << endl;
}
