#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
struct re{
long long x,y,z;
}a[N];
bool dx[N];
int main(){
int n;
long long ans=0;
cin>>n;
memset(dx,false,sizeof(dx));
for(int i=1;i<=n;i++){
cin>>a[i].x>>a[i].y>>a[i].z;
}
for(int i=1;i<=n;i++){
if(a[i].x==0){
dx[i]=true;
ans+=a[i].y;
}
}
int j=1;
int i=1;
for(i;i<=n;i++){
if(dx[i]){
for(j;j<=n;j++){
if(i==j)continue;
if(!dx[j]){
if(a[j].z-a[i].z<=45&&a[j].y<=a[i].y){
j+=1;
break;
}else{
ans+=a[j].y;
}
}
}
}
}
cout<<ans;
return 0;
}