N,K = map(int,input().split()) L = [int(input()) for i in range(N)] ans = 0 for bit in range(1 << N) : A = [] c = 0 for k in range(N) : if bit & (1 << k) : A.append(L[k]) if len(A) == 0 : continue c = sum(A) if c > K : continue ans = max(ans, c) print(ans)