#include<iostream>
using namespace std;
const int MAXN = 1e5+10;
struct ticket{
int pri;
int tim;
bool used;
} tic[MAXN];
int head = 0, tail = 0, ans = 0;
int main(){
int T; cin >> T;
while(T--){
int opt,pri,tim;
cin >> opt >> pri >> tim;
if(opt == 0){
ans += pri;
tail++;
tic[tail].pri = pri;
tic[tail].tim = tim+45;
}else{
for(int i = 1; i <= tail; i++){
if(tic[i].tim >= tim){
head = i;
break;
}
}
bool f = false;
for(int i = head; i <= tail; i++){
if(tic[i].pri >= pri && !tic[i].used){
f = true;
tic[i].used = true;
break;
}
}
ans += (!f)*pri;
}
}
cout << ans << endl;
return 0;
}