#include <bits/stdc++.h>
using namespace std;
int n,ans;
struct node{
int m,t;
bool q;
}m[100000];
bool check(bool q,int m,int lm,int t,int lt){
if(!q||lm>m||t-lt>45){
return false;
}
else{
return true;
}
}
int main(){
cin>>n;
for(int i=0;i<n;i++){
cin>>m[i].q>>m[i].m>>m[i].t;
}
ans+=m[0].m;
for(int i=1;i<n;i++){
if(!check(m[i].q,m[i].m,m[i-1].m,m[i].t,m[i-1].t)){
ans+=m[i].m;
}
else{
continue;
}
}
cout<<ans;
return 0;
}