#include using namespace std; int main() { int N,K; cin >> N >> K; vectorA(N); for(int i = 0; i < N; i++) { cin >> A[i]; } sort(A.rbegin(),A.rend()); int ans = 0; for(int i = 0; i < (1 << N); i++) { if(1 & (i >> (N-1))) { int res = K; for(int j = 0; j < N; j++) { if(1 & (i >> j)) { res %= A[j]; } } ans = max(ans,res); } } cout << ans << endl; }