#include <iostream>
#include <vector>
using namespace std;
vector<int> arr;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int n , m, result = 0;
cin >> n >>m;
for(int i =0 ; i < n; i++){
int val;
cin >> val;
arr.push_back(val);
}
for(int i = 0; i < n-2; i++)
{
for(int j = i + 1; j < n-1; j++)
{
for(int k = j+1; k < n; k++){
if(arr[i] + arr[j] + arr[k] <= m && m-result > m-(arr[i] + arr[j] + arr[k])){
result = arr[i] + arr[j] + arr[k];
}
}
}
}
cout << result;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdmVjdG9yPGludD4gYXJyOwoKaW50IG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZSgwKTsKICAgIGludCBuICwgbSwgcmVzdWx0ID0gMDsKICAgIGNpbiA+PiBuID4+bTsKICAgIGZvcihpbnQgaSA9MCA7IGkgPCBuOyBpKyspewogICAgICAgIGludCB2YWw7CiAgICAgICAgY2luID4+IHZhbDsKICAgICAgICBhcnIucHVzaF9iYWNrKHZhbCk7CiAgICB9CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbi0yOyBpKyspCiAgICB7CiAgICAgICAgZm9yKGludCBqID0gaSArIDE7IGogPCBuLTE7IGorKykKICAgICAgICB7CiAgICAgICAgICAgIGZvcihpbnQgayA9IGorMTsgayA8IG47IGsrKyl7CiAgICAgICAgICAgICAgICBpZihhcnJbaV0gKyBhcnJbal0gKyBhcnJba10gPD0gbSAmJiBtLXJlc3VsdCA+IG0tKGFycltpXSArIGFycltqXSArIGFycltrXSkpewogICAgICAgICAgICAgICAgICAgIHJlc3VsdCA9IGFycltpXSArIGFycltqXSArIGFycltrXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgcmVzdWx0Owp9