#include #define REP(i,n) for(int i=0,i##_len=int(n);i>N>>K; vector> v(N+1); vector A(N); REP(i,N) cin>>A[i]; v[N].push_back(K); sort(All(A)); for(int i=N-1;i>=0;--i) rep(j,i,N) for(auto p:v[j+1]){ int k = upper_bound(All(A),p%A[i]) - A.begin(); v[k].push_back(p%A[i]); } cout<<*max_element(All(v[0]))<