fun main(args: Array<String>) {
    val (n, k) = readLine()!!.split(" ").map(String::toLong)
    val aList = readLine()!!.split(" ").map(String::toLong)
    val aMax = aList.max()!!
    val d = aList.reduce(::gcd)
    println(if (k % d == 0L && k <= aMax) "POSSIBLE" else "IMPOSSIBLE")
}

fun gcd(x: Long, y: Long): Long {
    return if (x < y) gcd(y, x) else if (x % y == 0L) y else gcd(y, x % y)
}