#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll c[105],d,n,m,zd;
struct sb
{
ll v,w;
}s[105];
int main()
{
cin>>n>>m;
for(ll i=1;i<=n;i++)cin>>s[i].v>>s[i].w;
for(ll i=1;i<=n;i++)
{
for(ll j=m;j>=s[i].v;j--)//注意后效性
{
c[j]=max(c[j],c[j-s[i].v]+s[i].w);
}
}
cout<<c[m];
return 0;
}