#include <bits/stdc++.h>
using namespace std;
const int N=100000+10;
int n,k,a[N];
int gcd(int x,int y){
	return y==0?x:gcd(y,x%y);
}
int main() {
	scanf("%d%d",&n,&k);
	for(int i=1;i<=n;i++)scanf("%d",&a[i]);
	int r=0;
	for(int i=1;i<=n;i++)r=gcd(r,a[i]);
	int mx=*max_element(a+1,a+1+n);
	if(k<=mx && (mx-k)%r==0) return !printf("POSSIBLE\n");
	printf("IMPOSSIBLE\n");
}