N, K = [int(i) for i in input().strip().split(' ')] A = [int(input().strip()) for _ in range(N)] lst = [] for i in A: lst2 = [] for j in lst: if j + i <= K: if not(j + i in lst): lst2.append(j + i) for j in lst2: lst.append(j) if not(A in lst) and i <= K: lst.append(i) print(sorted(lst, reverse=True)[0])