#include<bits/stdc++.h>
using namespace std;
struct yhp
{
bool f=0;
int pr;
int time;
} y[10000];
int main()
{
int n;
int f,p,t;
long long s=0;
bool b=0;
int j=0;
int head=0;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>f>>p>>t;
if(f==0)
{
s+=p;
f=1;
y[j].pr=p;
y[j].time=t;
j++;
}
else if(f==1)
{
while(head<j&&y[head].time+45<t)
{
head++;
}
for(int k=head;k<j;k++)
{
if(y[k].pr>=p&&y[k].time+45>=t&&f==1)
{
b=1;
break;
}
}
if(b!=1)
{
s+=p;
}
else
{
b=0;
}
}
}
cout<<s;
return 0;
}