#include<iostream>
using namespace std;
struct Sub {
long long mon,time;
};
Sub plan[100005];
long long n,ans,kind,mon,_time,head=1,tail=1;
int main() {
ios::sync_with_stdio(false);
cin>>n;
for(int i=1;i<=n;i++) {
cin>>kind>>mon>>_time;
while(_time-plan[head].time>45) {
head++;
}
if(kind==0) {
ans+=mon;
plan[tail].mon=mon;
plan[tail++].time=_time;
}
else {
bool free=false;
for(int i=head;i<tail;i++) {
if(plan[i].mon>=mon) {
head++;
free=true;
break;
}
}
if(!free) {
ans+=mon;
}
}
}
cout<<ans<<'\n';
return 0;
}
能过样例