#include<bits/stdc++.h>
using namespace std;
struct data
{
string nam;
int att,def;
}arr[22];
bool cmp(data l,data r)
{
if(l.att==r.att)
{
if(l.def==r.def)
{
return l.nam<r.nam;
}
else
{
return l.def<r.def;
}
}
else
{
return l.att>r.att;
}
}
int main()
{
int tc,test,i,att,def;
string s[12],nam;
scanf("%d",&test);
for(tc=1;tc<=test;tc++)
{
for(i=1;i<=10;i++)
{
cin>>nam>>att>>def;
arr[i].nam = nam;
arr[i].att = att;
arr[i].def = def;
}
sort(arr+1,arr+11,cmp);
for(i=1;i<=10;i++)
{
s[i] = arr[i].nam;
}
sort(s+1,s+6);
sort(s+6,s+11);
printf("Case %d:\n(%s",tc,s[1].c_str());
for(i=2;i<=5;i++)
{
printf(", %s",s[i].c_str());
}
printf(")\n(%s",s[6].c_str());
for(i=7;i<=10;i++)
{
printf(", %s",s[i].c_str());
}
puts(")");
}
return 0;
}