#include<cstdio>
#include<cstring>
const int N=100+10;
int n,m,w[N],c[N],f[N*1000],sum;
int mi(int a,int b){return a<b?a:b;}
int main()
{
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++)
	{
		scanf("%d%d",&w[i],&c[i]);
		sum+=c[i]; 
	}
	memset(f,0x3f,sizeof(f));
	f[0]=0;
	for(int i=1;i<=n;i++)
		for(int j=sum;j>=c[i];j--)
			f[j]=mi(f[j-c[i]]+w[i],f[j]);
	for(int i=sum;i>=0;i--)
		if(f[i]<=m)
		{
			printf("%d",i);
			return 0;
		}
	return 0;
}
