import Control.Applicative
import Control.Monad
import Data.List

main :: IO ()
main = do
    [n, k] <- fmap read . words <$> getLine :: IO [Int]
    as <- fmap read . words <$> getLine :: IO [Int]
    let gcds = foldr1 gcd as
    let mx = maximum as
    if (k <= mx) && (k `mod` gcds == 0)
        then putStrLn "POSSIBLE"
        else putStrLn "IMPOSSIBLE"