from itertools import product n,k=map(int,input().split()) a=list(map(int,input().split())) a.sort(reverse=True) ans=0 for bit in product(range(2),repeat=n-1): tmp=k for i in range(n-1): if bit[i]: tmp%=a[i] tmp%=a[-1] ans=max(ans,tmp) print(ans)