//#######
include[HTML_REMOVED]
using namespace std;
const int pi=1001;
long long a[pi];
long long b[pi];
long long dp[pi];
int main()
{
int n,v;
cin>>n>>v;
for(int i=1;i<=n;i)
{cin>>a[i]>>b[i];}
for(int i=1;i<=n;i)
for(int j=v;j>=a[i];j–)
{dp[j]=dp[j];
dp[j]=max(dp[j],dp[j-a[i]]+b[i]);//dp[i][j]=max(dp[i][j],dp[i-1][j-a[i]]+b[i]);
}
cout<<dp[v]<<endl;
}
//#######