

function Main(input) {
  input = input.split("\n");
  var N = parseInt(input[0].split(" ")[0]);
  var M = parseInt(input[0].split(" ")[1]);
  input.shift();
  input.splice(N,input.length);
  var x = input.map(i => i.split(" ").map(i=> parseInt(i)));
  var dp=new Array(Math.pow(10,4)*N+1);
  for(var i=0;i<dp.length;i++){
    if(i==0){
      var sub = new Array(M+1).fill(1);
    }else{
      var sub = new Array(M+1).fill(0);
    }
    dp[i]=sub;
  }
  x.sort(function(a,b){
    if (a[0] < b[0]) return -1;
    if (a[0] > b[0]) return 1;
    if (a[1] < b[1]) return -1;
    if (a[1] > b[1]) return 1;
    return 0;
  })
  dp[0][0]=1;
  for(k=0;k<N;k++){
    for(i=M;i>=1;i--){
      for(j=dp.length-1;j>=0;j--){
        if(dp[j][i-1]==1){
          dp[j][i]=1;
          if(i>=x[k][0]){
            dp[j+x[k][1]][i]=1;
          }
        }
      }
    }
  }
  for(var i=dp.length-1;i>=0;i--){
    if(dp[i][M]==1){
      var ans = i;
      break;
    }
  }

  console.log('%s', ans);
  return ans;
}

function debug(n){
  var input = document.getElementById("input"+n).value;
  var ans=Main(input);
  var result="WA";
  if(ans==document.getElementById("output"+n).value.split("\n")[0]){
    result="AC";
  }
  document.getElementById("result"+n).innerHTML=result;
}
Main(require("fs").readFileSync("/dev/stdin", "utf8"));