def main():
    N, K = map(int, input().split())
    A = tuple(int(input()) for _ in [0] * N)

    mask, weight = 0, 0
    while mask < (1 << N):
        i, x = 0, 0
        while i < N:
            if mask & (1 << i):
                x += A[i]
                if x > K:
                    break
            i += 1
        else:
            weight = max(weight, x)
        mask += 1

    print(weight)

main()