#include using namespace std; #define int long long signed main() { int N,M; cin>>N>>M; unordered_set s,ss; vector A(N); for(int i=0;i>A[i]; ss.insert(A[i]); } sort(A.begin(),A.end()); for(int i=1;i t; t.insert(0); for(int x:s)for(int i=x;i<=M;i+=x){ t.insert(i); if(t.size() > ss.size()) break; } if(ss != t){ cout<<-1< a = {}; for(int x:s) a.push_back(x); sort(a.begin(),a.end()); cout<