import itertools as it n, mx = map(int, input().split()) seq = [] for i in range(n): inp = int(input()) seq.append(inp) sm = set() for i in range(n): for j in it.combinations(seq,i+1): ans = sum(list(j)) sm.add(ans) if mx in sm: print(mx) else: try: ls = [i for i in sm if i < mx] print(max(ls)) except: print(0)