#include<stdio.h>
#include<bitset>
#include<list>
typedef std::list<std::bitset<5> >L;
typedef L::iterator I;
void V(L&l,int p,int q)
{
	l.insert(l.begin(),p,0);
	I i;
	for(i=l.begin();i!=l.end();++i)
		if((*i)[q])
			break;
	int k;
	for(k=0;k<p;++k)
		(*--i)[q]=1;
	for(k=0;k<p;++k)
	{
		if(i->count()==5)i=l.erase(i);
		else++i;
	}
}
void H(L&l,int p,int q)
{
	l.insert(l.begin(),1,0);
	I i;
	int k;
	for(i=l.begin();i!=l.end();++i)
		for(k=0;k<p;++k)
			if((*i)[k+q])
				goto E;
E:;
	for(--i,k=0;k<p;++k)
		(*i)[k+q]=1;
	if(i->count()==5)l.erase(i);
}
int main()
{
	int n,d,p,q;
	L l;
	while(scanf("%d",&n),n)
	{
		l.clear();
		while(n--)
		{
			scanf("%d%d%d",&d,&p,&q);
			if(d>1)V(l,p,q-1);
			else H(l,p,q-1);
	while(!l.empty()&&l.begin()->count()==0)l.pop_front();
		}
		int r=0;
		for(I i=l.begin();i!=l.end();++i)r+=i->count();
		printf("%d\n",r);
	}
	return 0;
}