n, k = gets.split.map(&:to_i)
a = gets.split.map(&:to_i)

dp = Array.new(k+1) {[nil, nil]}

(k+1).times do |i|
    2.times do |player|
        a.each do |e|
            if i < e
                dp[i][player] = player ^ 1
                break
            end

            if dp[i-e][player ^ 1] == player
                dp[i][player] = player
                break
            end
        end or next
        dp[i][player] = player ^ 1
    end
end

puts dp[k][0] == 0 ? "First" : "Second"