from itertools import combinations

N, M = map(int, input().split())
num_list = list(map(int, input().split()))
res_list = []
for comb in combinations(num_list, 3):
    comb_sum = sum(comb)
    res_list.append(comb_sum)
    
res_list = list(filter(lambda t: t <= 0,list(set(map(lambda x : x - M, res_list)))))
res_list = sorted(res_list, key = int, reverse = True)
print(M + res_list[0])

'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글

백준 7568번(python)  (0) 2019.07.07
백준 2231번(python)  (0) 2019.07.07
백준 1002번(python)  (0) 2019.07.05
백준 3053번(python)  (0) 2019.07.05
백준 4153번(python)  (0) 2019.07.05