#include using namespace std; using ll=long long; #define rep(i,N) for(int i=0;isync_with_stdio(0); cin>>N>>L; rep(i,N){ cin>>w[i]; d=gcd(d,w[i]); } L/=d; rep(i,N)w[i]/=d; sort(w,w+N); priority_queue,greater> que; que.emplace(0); while(!que.empty()){ ll x=que.top();que.pop(); int a=x%w[0]; if(vis[a])continue; vis[a]=true; dp[a]=x; rep(i,N)if(!vis[(a+w[i])%w[0]])que.emplace(x+w[i]); } rep(i,w[0]){ if(L