import sys
input=sys.stdin.readline
def I(): return int(input())
def MI(): return map(int, input().split())
def LI(): return list(map(int, input().split()))
mod=10**9+7

def main():
    N,K=MI()
    A=LI()
    A.sort(reverse=True)
    
    ans=0
    M=pow(2,N)
    
    for i in range(1,M):
        temp=K
        for j in range(N):
            if i>>j&1:
                temp=temp%A[j]
                
        ans=max(ans,temp%A[-1])
                
            
    print(ans)
    
    
    


main()