#include<iostream>
#include<algorithm>
using namespace std;

int main(){
  int n;
  int m[40];
  int s[40];
  int p[21],d[21];
  int f,tmp;

  while(1){
    cin >> n;
    if(!n)break;

    for(int i=0;i<n;i++){
      cin >> m[i];
      s[i] = 0;
      for(int j=0;j<21;j++)p[j] = 0;
      for(int j=0;j<21;j++)d[j] = 1;
      f = 0;
      while(1){
	cin >> tmp;
	if(f<18){
	  if(!(f%2) && tmp==10){
	    p[f] = 10;
	    f+=2;
	  }else{
	    p[f] = tmp;
	    f++;
	  }
	}else{
	  if(f==18){
	    p[f] = tmp;
	    f++;
	  }else if(f==19){
	    p[f] = tmp;
	    if(p[f-1]+p[f] > 9){
	      cin >> tmp;
	      p[f+1] = tmp;
	    }
	    break;
	  }
	}
      }
     
      for(int j=0;j<18;j++){
	if(!(j%2) && p[j]==10){
	  d[j+2]++;
	  if(p[j+2]==10 && j+2 != 18)d[j+4]++;
	  else d[j+3]++;
	}else if(p[j] && j%2 && p[j-1]+p[j]==10){
	  d[j+1]++;
	}
      }
      
      for(int j=0;j<21;j++){
	s[i]+=d[j]*p[j];
      }
    }

    for(int i=0;i<n-1;i++){
      for(int j=i+1;j<n;j++){
	if(s[i]<s[j]){
	  swap(s[i],s[j]);
	  swap(m[i],m[j]);
	}else if(s[i]==s[j] && m[i]>m[j]){
	  swap(s[i],s[j]);
	  swap(m[i],m[j]); 
	}
      }
    }

    for(int i=0;i<n;i++){
      cout << m[i] << " " << s[i] << endl;
    }
  }
}