#include <iostream>
#include <vector>

int main() {
  int N, K;
  std::cin >> N >> K;
  std::vector<int> a(N);
  for (int i = 0; i < N; ++i)
    std::cin >> a[i];

  std::vector<bool> dp(2 * K + 7, false);
  for (int k = 0; k <= K; ++k)
    for (int i = 0; i < N; ++i)
      if (!dp[k])
        dp[k + a[i]] = true;

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