#P7005. 三个数之和

三个数之和

Description

给定n个正整数a1…an,不保证升序,请从中选择3个不同位置上的数字

满足他们的和不大于给定的整数m,请求出这个和最大可能是多少。

Format

Input

第一行有两个整数,分别表示数字个数n和给定的整数m。

第二行有n个整数,表示给定的n个数字ai。

N小于等于1000.

Output

输出一行一个整数表示答案。

Samples

5 21
5 6 7 8 9
21

Limitation

1s, 1024KiB for each test case.