#include <iostream>
#include <cmath>
#define int long long
using namespace std;
signed main(){
int n;
cin>>n;
int lis[n][2];
for (int i=0;i<n;i++){
cin>>lis[i][0]>>lis[i][1];
}
int temp=-2e9,res=0;
for (int i=0;i<n;i++){
if (lis[i][0]==0){
if ((lis[i][1]+temp)>=0){
res+=temp;
res+=lis[i][1];
temp=-2e9;
}
else if (lis[i][1]>=0){
res+=lis[i][1];
}
else{
temp=-2e9;
continue;
}
}
else{
temp=max(temp,lis[i][1]);
}
}
if (temp!=-2e9&&temp>=0){
res+=temp;
}
cout<<res;
}
口胡的贪心,样例全过,WA20,求调