"use strict";

function main(input){
  const args = input.trim().split('\n').map(_=>_.split(' ').map(_=>parseInt(_,10)));
  const n = args[0][0];
  const w_max = args[0][1];
  const items = args.slice(1);
  
  const dp = Array(100001).fill(1000000001); // 価値をiにするための最小容量
  dp[0] = 0;
  for(let i=0; i<n; i++){
    const weight = items[i][0];
    const value = items[i][1];
    for(let v=100000; v>=value; v--){
      dp[v] = Math.min(dp[v], dp[v-value] + weight);
    }
  }
  
  for(let i=100000; i>=0; i--){
    if(dp[i] <= w_max){
      console.log(i);
      return;
    }
  }
}

main(require('fs').readFileSync('/dev/stdin', 'utf8'));  