#include <stdio.h>
#include <string.h>
#define min(p,q)((p)<(q)?(p):(q))

int dp[10010];
int main(){
	int n,m;
	scanf("%d%d",&n,&m);
	for(int i=1;i<10005;i++)dp[i]=2e9;
	while(n--){
		int v,w;
		scanf("%d%d",&v,&w);
		for(int i=10000-v;i>=0;i--)dp[i+v]=min(dp[i+v],dp[i]+w);
	}
	for(int i=10000;i>=0;i--)if(dp[i]<=m){
		printf("%d\n",i);
		return 0;
	}
}
