#include <iostream>
using namespace std;
int main()
{int n,w,a[1000],s,max=0,z=0,v=0,br=0;
cin>>n>>w;
for(int i=0;i<n;i++)cin>>a[i];
long long x;
while(z<n)
{x=a[z];
v=z+1;
while(br<n-1)
{if(v>=n)v=v-n;
x=x+a[v];
if((max<x)&&(x<=w))max=x;
x=a[z]+a[v];
if((max<x)&&(x<=w))max=x;
br++;
v++;
}
z++;
}
cout<<max<<endl;
cin>>w;
return 0;
}
