#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;
}