#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
bool f[100000];
int n,c,x;
int main(){
    cin>>n>>c;
    memset(f,0,sizeof(f));
    f[0]=true;
    for(int i=0;i<n;++i){
    	scanf("%d",&x);
    	for(int i=c;i>=x;--i)
    	f[i]=f[i]|f[i-x];
    }
    for(int i=c;i>=0;--i)
    if (f[i]) {
    	printf("%d",i);
    	return 0;
    }
}
/**************************************************************
	Problem: 2073
	User: admin
	Language: C++
	Result: Accepted
	Time:73 ms
	Memory:2176 kb
****************************************************************/