n,k = gets.split.map(&:to_i)
a = gets.split.map(&:to_i)
dp = [false]*(k+1) #trueならk個スタートで先手勝ち
a.each do |v|
  dp[v] = true
end

(a[-1]+1).upto(k) do |i|
  j = 0
  ans = false
  while !ans && j < n
    ans = true if !dp[i-a[j]]
    j += 1
  end
  dp[i] = ans
end
puts dp[k] ? "First" : "Second"