#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<iomanip>
#include<algorithm>
using namespace std;
const int N=1010;
int v[N],w[N],a[N];
int n,m;
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++)
cin>>v[i]>>w[i];
for(int i=1;i<=n;i++)
for(int j=m;j>=v[i];j--)
{
a[j]=max(a[j],a[j-v[i]]+w[i]);
}
cout<<a[m]<<endl;
return 0;
}
//yxc大神第一次来我们学校讲动归时我写的代码,极具纪念意义~~~
哇,他还去过???哪个学校的?
山东