#include <bits/stdc++.h>
int main() {
  size_t N, K;
  scanf("%zu %zu", &N, &K);
  std::vector<size_t> a(N);
  for (auto& ai : a) scanf("%zu", &ai);
  std::vector<size_t> dp(K + 1, 0);
  for (size_t i = 0; i < K; ++i)
    for (size_t j = 0; j < N; ++j) {
      if (dp[i + a[j]] > K) break;
      if (dp[i] % 2 == 0 || dp[i + a[j]] % 2 == 0) dp[i + a[j]] = dp[i] + 1;
    }
  puts((dp[K] % 2 > 0) ? "First" : "Second");
}
