//14
#include<iostream>
#include<algorithm>

using namespace std;

int main(){
  for(int n;cin>>n,n;){
    const int h=5000;
    bool g[h][5]={{}};
    fill(g[h-1],g[h],true);
    while(n--){
      int d,p,q;
      cin>>d>>p>>q;
      int y;
      for(y=0;;y++){
	if(d==2){
	  if(g[y+1][q-1])break;
	}else{
	  int i;
	  for(i=0;i<p;i++){
	    if(g[y+1][q-1+i])break;
	  }
	  if(i<p)break;
	}
      }
      for(int i=0;i<p;i++){
	int dy=0,dx=0;
	((d==2)?dy:dx)=i;
	g[y-dy][q-1+dx]=true;
      }
      for(int i=0;i<h-1;i++){
	if(count(g[i],g[i+1],true)==5){
	  for(int j=i;j>=1;j--){
	    for(int x=0;x<5;x++){
	      g[j][x]=g[j-1][x];
	    }
	  }
	}
      }
    }
    cout<<count(g[0],g[h-1],true)<<endl;
  }
  return 0;
}