local function gcd(a,b)
    if b>0 then
        return gcd(b,a%b)
    else
        return a
    end
end

local n,k=io.read("n","n")
local amax=0
local agcd=0
for i=1,n do
    local a=io.read("n")
    agcd=gcd(a,agcd)
    amax=math.max(a,amax)
end
print((k<=amax and k%agcd==0) and "POSSIBLE" or "IMPOSSIBLE")