#include <bits/stdc++.h>
using namespace std;
struct node{
int price;
int time;
}y[100005];
bool vis[100005];
int a,b,c,n,k,sum,f;
int main(){
scanf("%d",&n);
for(int i=0;i<n;i++){
f=0;
scanf("%d%d%d",&a,&b,&c);
if(a==0){
y[k].price=b;
y[k].time=c;
k++;
sum+=b;
}else{
for(int i=0;i<k;++i){
if(y[i].price>=b&&c>=y[i].time&&c-y[i].time<=45&&vis[i]==false){
vis[i]=true;
f=1;
break;
}
}
if(!f){
sum+=b;
}
}
}
printf("%d",sum);
return 0;
}
30分,剩下的都超时