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

int main()
{
  int m;
  for(;cin>>m,m;)
    {
      vector<pair<int,int> >data;
      for(int i=0;i<m;i++)
	{
	  int num;
	  cin>>num;
	  int point=0;
	  vector<int> st;

	  //bool input;
	  for(int x=0;x<9;x++)
	    {
	      int tmp;
	      cin>>tmp;
	      point+=tmp;
	      for(int jj=0;jj<st.size();jj++)
		{
		  if(st[jj]>0)
		    point+=tmp;
		  st[jj]--;
		}
	      if(tmp>=10)
		st.push_back(2);
	      else
		{
		  int tmp2;
		  cin>>tmp2;
		  point+=tmp2;
		  for(int jj=0;jj<st.size();jj++)
		    {
		      if(st[jj]>0)
			point+=tmp2;
		      st[jj]--;
		    }
		  if(tmp+tmp2>=10)
		    st.push_back(1);
		}
	    }
	  //last_set
	  int tmp1,tmp2,tmp3;
	  cin>>tmp1;
	  point+=tmp1;
	  for(int jj=0;jj<st.size();jj++)
	    {
	      if(st[jj]>0)
		point+=tmp1;
	      st[jj]--;
	    }
	  //	  if(tmp1>=10)
	  //	    st.push_back(2);

	  cin>>tmp2;
	  point+=tmp2;
	  for(int jj=0;jj<st.size();jj++)
	    {
	      if(st[jj]>0)
		point+=tmp2;
	      st[jj]--;
	    }
	  //	  if(tmp2>=10)
	  //    st.push_back(2);
	  //  else if(tmp1+tmp2>=10)
	  //  st.push_back(1);

	  if(tmp1+tmp2>=10)
	    {
	      cin>>tmp3;
	      point+=tmp3;
	      for(int jj=0;jj<st.size();jj++)
		{
		  if(st[jj]>0)
		    point+=tmp3;
		  st[jj]--;
		}
	    }

	  data.push_back(make_pair(-point,num));
	}


      sort(data.begin(),data.end());
      for(int i=0;i<m;i++)
	  cout<<data[i].second<<" "<<-data[i].first<<endl;
    }
}