N,K,*A=map(int,open(0).read().split()) A.sort(reverse=True) def f(k, i): if i==N: return k r = -1 for j in range(i,N): r=max(r,f(k%A[j],j+1)) return r print(f(K,0))