#include<iostream>
#include<algorithm>
using namespace std;
bool t[5001][5];
int u[5];
void init();
void make_table();
int n;
int d,p,q,cnt;
int main(){

  while(cin>>n&&n!=0){
    init();
    for(int i=0;i<n;i++){

      cin>>d>>p>>q;
      q--;
      make_table();



    }
    cnt=0;
    for(int i=0;i<5000;i++)for(int j=0;j<5;j++)if(t[i][j])cnt++;
    
    cout<<cnt<<endl;
  }  
  return 0;
}

void init(){
  for(int i=0;i<=5000;i++){
    for(int j=0;j<5;j++){
      t[i][j]=false;
    }
  }
  for(int i=0;i<5;i++)u[i]=0;
}

void make_table(){
  int h;
  if(d==1){
    h=0;
    for(int j=q;j<q+p;j++)h=max(h,u[j]);
    for(int j=q;j<q+p;j++){t[h][j]=true;u[j]=h+1;}
  }else{
    h=u[q];
    for(int i=h;i<h+p;i++)t[i][q]=true;
    u[q]+=p;
  }






  h=0;
  for(int j=0;j<5;j++)h=max(h,u[j]);

  for(int i=0;i<h+1;i++){
    if(t[i][0]&&t[i][1]&&t[i][2]&&t[i][3]&&t[i][4]){
      for(int j=0;j<5;j++){
	t[i][j]=false;
      }
    }
  }
 
  /*
      for(int I=7;I>=0;I--){
	for(int j=0;j<5;j++){
	  cout<<(int)t[I][j];
	}
	cout<<endl;
      }
      cout<<endl;

  */
  int H=0;
  for(int i=0;i<=5000;i++){
    if(t[i][0]||t[i][1]||t[i][2]||t[i][3]||t[i][4]){
      for(int j=0;j<5;j++){
	t[H][j]=t[i][j];
	if(H!=i)t[i][j]=false;
      }
      H++;
    }
  }

  for(int j=0;j<5;j++){
    for(int i=4999;i>=0;i--){
      if(t[i][j]){
	u[j]=i+1;
	break;
      }
    }
  }

}