import java.util.*

fun main(args: Array<String>) {
    val scanner = Scanner(System.`in`)
    val n = scanner.nextInt()
    val k = scanner.nextInt()

    var i = 0
    val a = mutableListOf<Int>()
    a.add(scanner.nextInt())
    var curGcd = a.last()
    while (i < n-1) {
        a.add(scanner.nextInt())
        curGcd = gcd(curGcd,a.last())
        i++
    }

    if (k > a.max() as Int || k % curGcd!=0) {
        println("IMPOSSIBLE")
    } else {
        println("POSSIBLE")
    }

}

fun gcd(vararg nums: Int): Int {
    if (nums.size == 1) {
        return 1
    } else {
        var t: Int
        var a = nums[0]
        var b = nums[1]

        while (b != 0) {
            t = a % b
            a = b
            b = t
        }
        return a
    }
}