#include<bits/stdc++.h>
using namespace std;
struct node{
int t,m;
};
node a[100000000],b[100000000];
int main(){
int n,f,k,g,ans=0,d;
cin>>n;
for(int i=0;i<n;i++){
cin>>f;
if(f==0){
cin>>a[k].m>>a[k].t;
ans+=a[k].m;
k++;
}
if(f==1){
cin>>b[g].m>>b[g].t;
g++;
}
}
for(int i=0;i<g;i++){
while(0==0){
if(d>k){
ans+=b[i].m;
break;
}
if((b[i].t>a[d].t+45||a[d].m<b[i].m)&&d==k){
ans+=b[i].m;
break;
}
if(b[i].t<=a[d].t+45&&a[d].m>b[i].m){
break;
}
else{
d++;
continue;
}
}
}
cout<<ans;
return 0;
}