N, K = map(int, input().split()) A = [int(input()) for _ in range(N)] W = set([0]) ans = 0 for a in A: s = set() for w in W: if a + w <= K: s.add(a + w) W |= s print(max(W))