#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int MAXN = 1e3;
ll a[MAXN+1];
ll w[MAXN+1];
ll dp[MAXN+1];
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
freopen("QUA.INP" , "r" , stdin);
freopen("QUA.OUT" , "w" , stdout);
ll n;
cin >> n;
for( int i = 1 ; i<= n ; i++ ){
cin >> a[i] >> w[i];
dp[i] = w[i];
}
for( int i = 1 ; i<= n ; i++ ) {
dp[0] = 0;
for( int j = 1 ; j<i ; j++ ){
if( a[j] < a[i] ) {
dp[i] = max( dp[i] , dp[j]+w[i]);
}
}
}
ll kq = 0;
for(int i = 1; i <= n; i++)
kq = max(kq, dp[i]);
cout << kq;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsICA9IGxvbmcgbG9uZzsKY29uc3QgaW50IE1BWE4gPSAxZTM7CmxsIGFbTUFYTisxXTsKbGwgd1tNQVhOKzFdOwpsbCBkcFtNQVhOKzFdOwppbnQgbWFpbigpewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKICAgIGZyZW9wZW4oIlFVQS5JTlAiICwgInIiICwgc3RkaW4pOwogICAgZnJlb3BlbigiUVVBLk9VVCIgLCAidyIgLCBzdGRvdXQpOwogICAgbGwgbjsKICAgIGNpbiA+PiBuOwogICAgZm9yKCBpbnQgaSA9IDEgOyBpPD0gbiA7IGkrKyApewogICAgICAgICAgICBjaW4gPj4gYVtpXSA+PiB3W2ldOwogICAgICAgICAgICBkcFtpXSA9IHdbaV07CiAgICB9CiAgICBmb3IoIGludCBpID0gMSA7IGk8PSBuIDsgaSsrICkgewogICAgICAgIGRwWzBdID0gMDsKICAgICAgICBmb3IoIGludCBqID0gMSA7IGo8aSA7IGorKyApewogICAgICAgICAgICBpZiggYVtqXSA8IGFbaV0gKSB7CiAgICAgICAgICAgICAgICBkcFtpXSA9IG1heCggZHBbaV0gLCBkcFtqXSt3W2ldKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGxsIGtxID0gMDsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgICAgIGtxID0gbWF4KGtxLCBkcFtpXSk7CgogICAgY291dCA8PCBrcTsKICAgIHJldHVybiAwOwp9Cg==