n, m = map(int, input().split())
card = list(map(int, input().split()))
ans = 0
for i in range(n):
for j in range(i+1, n):
for k in range(j+1, n):
if card[i] + card[j] + card[k] > m:
continue
else:
ans = max(ans, card[i] + card[j] + card[k])
print(ans)
브루트 포스 문제들은 for문을 중첩해서 쓰는 경우가 많은거 같다... 이렇게 하면 안된다고 배워서 쓸 때마다 뭔가 어색..