n,m = map(int,input().split())
answer = []
card = list(map(int,input().split()))
for a in card:
for b in card:
if a==b : break#๊ฐ์ ์นด๋๋ผ๋ฉด breakfor c in card:
if b==c or a==c: break#๊ฐ์ ์นด๋๋ผ๋ฉด breakelif a+b+c <= m :
answer.append(a+b+c)
print(max(answer))