#include<iostream>
using namespace std;
int A[5000][5];
int x[5],y[5];
main()
{
	int N;
	while(cin>>N,N)
	{
		for(int i=0;i<5000;i++)for(int j=0;j<5;j++)A[i][j]=0;
		for(int i=0;i<N;i++)
		{
			int d,p,q;cin>>d>>p>>q;
			if(d==1)
			{
				for(int j=0;j<p;j++)
				{
					x[j]=4999;
					y[j]=q+j-1;
				}
			}
			else
			{
				for(int j=0;j<p;j++)
				{
					x[j]=4999-j;
					y[j]=q-1;
				}
			}
			while(true)
			{
				for(int j=0;j<p;j++)x[j]--;
				bool flag=false;
				for(int j=0;j<p;j++)
				{
					if(x[j]<0||A[x[j]][y[j]])flag=true;
				}
				if(flag)break;
			}
			for(int j=0;j<p;j++)A[++x[j]][y[j]]=1;
			for(int j=0;j<p;j++)
			{
				int X=x[j];
				bool flag=true;
				for(int k=0;k<5;k++)flag&=A[X][k];
				if(flag)
				{
					for(int k=X+1;k<5000;k++)for(int l=0;l<5;l++)A[k-1][l]=A[k][l];
				}
			}
		}
		int ans=0;
		for(int i=0;i<5000;i++)for(int j=0;j<5;j++)ans+=A[i][j];
		cout<<ans<<endl;
	}
}

