사용언어 : python
n
: 카드의 개수
m
: 넘지 않아야 하는 수
for문으로 m을 넘지 않는 모든 경우를 result에 추가한다.
max로 최댓값 구하고 출력
n, m = map(int,input().split())
card = list(map(int,input().split()))
result = []
for i in range(n):
for a in range(i+1,n):
for b in range(a+1,n):
if ( card[i] +card[a] + card[b] <= m):
result.append(card[i]+card[a]+card[b])
print(max(result))