#include<iostream>
#include<cstdio>
using namespace std;
int w[5010],c[5010],f[10010],N,T,n,t;
int main()
{
scanf("%d%d",&N,&T);
for(int i=1;i<=N;i++)
scanf("%d%d",&w[i],&c[i]);
for(int i=1;i<=N;i++)
{
for(int j=T;j>=w[i];j--)
f[j]=max(f[j-w[i]]+c[i],f[j]);
}
printf("%d",f[T]);
return 0;
}