#include <bits/stdc++.h>
using namespace std;
const int N = 1e2 + 9;
const int K = 1e5 + 9;
int n, k;
int a[N];
bool dp[K];
int main() {
  cin >> n >> k;
  for (int i = 1; i <= n; i++) cin >> a[i];
  fill(&dp[0], &dp[K], true);
  for (int s = 0; s <= k; s++) {
    for (int i = 1; i <= n; i++) {
      if (dp[s]) dp[s + a[i]] = false;
    }
  }
  cout << (dp[k] ? "Second" : "First") << endl;
}
