#include<stdio.h>

int main(void){
  int h,i,j,k,x;
  int n=0;
  int count;
  int point[256] = {0};
  int stone[15][5]={0};

  while(1){

    scanf("%d", &h);                                    //高さの入力
    if(h == 0){
      break;
    }

    for(i=0;i<h;i++){                                   
      for(j=0;j<5;j++){
	scanf("%d",&stone[h-1-i][j]);                   //石群の入力
      }
    }

    for(k=0;k<=20;k++){
      for(i=0;i<h;i++){
	count=1;
	for(j=0;j<5;j++){
	  if(stone[i][j]==stone[i][j+1]){               //水平に隣り合う同じ数字の石を探す
	    count++;
	  }else{
	    if(count>2){                                
	      point[n] += count * stone[i][j];          //同じ数字の石が3個以上あれば　数字の合計を獲得ポイントに加算
	      for(count -= 1;count>=0;count--){
		stone[i][j-count] = 0;                  //同じ数字の石を全て0に更新
	      }
	    }
	    count=1;                                    //カウントをリセット
	  }
	}
      }

       for(j=0;j<5;j++){
	count = 0;
	for(i=0;i<h;i++){
	  stone[i-count][j]=stone[i][j];                //一つ上の石の数字を下の石にコピー　すなわち移動する
	  if(stone[i][j]==0)
	    count++;                                    //カウントをインクリメント
	}
	for(i=h-count;i<h;i++)
	  stone[i][j]=0;                                //上から移動された分の石を0に更新
      }
    }
    n++;
  }

  for(i=0;i<n;i++){                                      //出力
    printf("%d\n", point[i]);
  }

  return 0;
}