#include<iostream>
#include<vector>
using namespace std;
int n,a,p,t;
struct quan
{
int price,time;
}tmp;
vector<quan>l;
long long ans=0;
int main()
{
cin>>n;
for(register int i=0;i<n;i++)
{
cin>>a>>p>>t;
if(a==0)
{
ans+=p;
tmp.price=p;
tmp.time=t;
l.push_back(tmp);
}
else
{
bool flag=true;
for(register int i=0;i<l.size();i++)
{
if(t-l[i].time>45)
l.erase(l.begin()+i,l.begin()+i+1);
else
{
if(l[i].price<p)
continue;
else
{
l.erase(l.begin()+i,l.begin()+i+1);
flag=false;
break;
}
}
}
if(flag)
ans+=p;
}
}
cout<<ans;
return 0;
}