#include<bits/stdc++.h>
using namespace std;
long long n,k,dp[1000010];
int main()
{
cin>>n>>k;
for(int i=1;i<=n;i++)
{
long long a;
cin>>a;
for(int j=k;j>=a;j--)
{
if(abs(k-dp[j])>abs(k-dp[j-a]-a))dp[j]=dp[j-a]+a;
else if(abs(k-dp[j])==abs(k-dp[j-a]-a))dp[j]=min(dp[j],dp[j-a]+a);
}
}
cout<<dp[k];
return 0;
}