#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
#include<cstdlib>
#define int long long
#define MAXN 13000
#define sped_cout_cin ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
using namespace std;
int m,n,w[MAXN],d[MAXN],dp[MAXN];
signed main(){
sped_cout_cin
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>w[i]>>d[i];
}
for(int i=1;i<=n;i++){
for(int j=m;j>=w[i];j--){
dp[j]=max(dp[j],dp[j-w[i]]+d[i]);
}
}
cout<<dp[m]<<"\n";
return 0;
}