#include<bits/stdc++.h>
using namespace std;
//地铁和公交分开记录
int n,bus=0,subway=0,bspr[1005],supr[1005];
//bspr[]公交票价,supr[]地铁票价
long long ans=0,bt[100005],st[100005];
//ans总花费,bt[]公交时间,st[]地铁时间
bool tr[100005];//表示交通工具
bool piao[100005]={1};//表示票的状态,没用为1,用了为0
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>tr[i];
if(tr[i]==1)
{
bus++;
cin>>bspr[bus]>>bt[bus];
continue;
}
else if(tr[i]==0)
{
subway++;
cin>>supr[subway]>>st[subway];
}
}
/*
for(int i=1;i<=subway;i++)
cout<<supr[i]<<" "<<st[i]<<endl<<bspr[i];
cout<<ans<<endl;
*/
for(int i=1;i<=bus;i++)
{
ans+=bspr[i];
//判断是否有票可用,有则减去公交的票
for(int j=1;j<=subway;j++)
{
if(piao[j]==1&&bspr[i]<=supr[j]&&bt[i]-st[j]<=45)
{
piao[j]=0;
ans-=bspr[i];
break;
}
}
}
cout<<ans;
return 0;
}