#include <iostream>
#include <sstream>
#include <map>
#include <vector>
#include <algorithm>
using namespace std;

bool compare(const pair<int,int> &a,const pair<int,int> &b){
	if(a.second!=b.second) return a.second>b.second;
	else return a.first<b.first;
}

int main(void){
  int m;
  while(cin>>m,m){
  	cin.ignore();
    vector<pair<int,int> > score;
    for(int x=0;x<m;++x){
	    int num,f=0,t=0,sc=0,flag=0;
	    vector<int> bonus(21,1);
	    string s;
	    getline(cin,s);
	    stringstream ss;
	    ss<<s;
	    ss>>num;
	    while(!ss.eof()&&f<10){
	      int a,b;
	      ss>>a;
	      sc+=a*bonus[t];
	      if(a==10){
	      	if(f==9)flag=1;
	      	if(f!=9){
			      ++bonus[t+1];
			      ++bonus[t+2];
		      }
		      ++t;
		      if(f==9&&flag){
		      	ss>>a;
		      	sc+=a*bonus[t];
		      	++t;
		      }
	      }else{
	      	++t;
	        ss>>b;
	        if(a+b==10){
	        	if(f==9)flag=1;
	        	if(f!=9)++bonus[t+1];
	        }
	        sc+=b*bonus[t];
	        ++t;
	      }
	      if(f==9&&flag){
	        ss>>a;
	        sc+=a*bonus[t];
	        ++t;
	        break;
	      }
	      ++f;
	    }
	    score.push_back(make_pair(num,sc));
    }
    sort(score.begin(),score.end(),compare);
    for(int i=0;i<m;++i){
    	cout<<score[i].first<<" "<<score[i].second<<endl;
    }
  }
  return 0;
}