local n, k = io.read("*n", "*n")
local t = {}
for i = 1, n do
  t[i] = io.read("*n")
end
local dp = {}
local box = {}
local bzero = false
for i = 1, k do
  bzero = false
  for j = 1, n do
    box[j] = false
  end
  for j = 1, n do
    if t[j] < i then
      local v = dp[i - t[j]]
      if v == 0 then bzero = true
      else box[v] = true
      end
    elseif t[j] == i then
      bzero = true
    else
      break
    end
  end
  if not bzero then dp[i] = 0
  else
    for j = 1, n do
      if not box[j] then dp[i] = j break end
    end
  end
end
print(dp[k] == 0 and "Second" or "First")
