#include<bits/stdc++.h>
using namespace std;
int n,k,a[100000],f[10000],maxx=-1;
void dfs(int sum,int p)
{
if(sum>k)
return;
if(sum>maxx)
maxx=sum;
for(int i=p+1;i<=n;i++)
dfs(a[i]+sum,p+1);
}
int main()
{
int ans=0;
cin>>n>>k;
for(int i=1;i<=n;i++)
cin>>a[i];
for(int i=1;i<=n;i++)
dfs(a[i],i);
cout<<maxx;
return 0;
}