#include<bits/stdc++.h>
#define ll long long int
using namespace std;
ll couple, ans=0, lll=1;
ll cpl[18][18];
//map<ll, map<string, ll> >mp;
ll mp[17][1<<17];
ll Set(ll N,ll pos){return N=N | (1<<pos);}
ll reset(ll N,ll pos){return N= N & ~(1<<pos);}
bool check(ll N,ll pos){return (bool)(N & (1<<pos));}
ll mrg(ll arr ,ll po, ll cost)
{
ll skb=0;
if( mp[po][arr]!=-1 ){
return mp[po][arr]+cost;
}
if(po==couple){
return cost;
}
for(ll i=0; i<couple; i++){
if(check(arr,i)==0){
ll tmp_cost = mrg(Set(arr,i) , po+1, cost+cpl[po][i] );
skb=max(skb, tmp_cost);
}
}
mp[po][arr]=skb-cost;
return skb;
}
int main()
{
ll t;
cin>>t;
for(ll cs=1; cs<=t; cs++)
{
cin>>couple;
for(ll i=0; i<couple; i++)
{
for(ll j=0; j<couple; j++)
{
cin>>cpl[i][j];
}
}
ll arr=0;
memset(mp,-1, sizeof mp);
ans=mrg(arr , 0, 0 );
cout<<"Case "<<cs<<": "<<ans<<endl;
ans=0;
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcgaW50CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxsIGNvdXBsZSwgYW5zPTAsIGxsbD0xOwpsbCBjcGxbMThdWzE4XTsKLy9tYXA8bGwsIG1hcDxzdHJpbmcsIGxsPiA+bXA7CmxsIG1wWzE3XVsxPDwxN107CmxsIFNldChsbCBOLGxsIHBvcyl7cmV0dXJuIE49TiB8ICgxPDxwb3MpO30KbGwgcmVzZXQobGwgTixsbCBwb3Mpe3JldHVybiBOPSBOICYgfigxPDxwb3MpO30KYm9vbCBjaGVjayhsbCBOLGxsIHBvcyl7cmV0dXJuIChib29sKShOICYgKDE8PHBvcykpO30KbGwgbXJnKGxsIGFyciAsbGwgcG8sIGxsIGNvc3QpCnsKICAgIGxsIHNrYj0wOwogICAgaWYoIG1wW3BvXVthcnJdIT0tMSApewogICAgICAgIHJldHVybiBtcFtwb11bYXJyXStjb3N0OwogICAgfQogICAgaWYocG89PWNvdXBsZSl7CiAgICAgICAgcmV0dXJuIGNvc3Q7CiAgICB9CiAgICBmb3IobGwgaT0wOyBpPGNvdXBsZTsgaSsrKXsKICAgICAgICBpZihjaGVjayhhcnIsaSk9PTApewogICAgICAgICAgICBsbCB0bXBfY29zdCA9IG1yZyhTZXQoYXJyLGkpICwgcG8rMSwgY29zdCtjcGxbcG9dW2ldICk7CiAgICAgICAgICAgIHNrYj1tYXgoc2tiLCB0bXBfY29zdCk7CiAgICAgICAgfQogICAgfQogICAgbXBbcG9dW2Fycl09c2tiLWNvc3Q7CiAgICByZXR1cm4gc2tiOwogCn0KaW50IG1haW4oKQp7CiAgICBsbCB0OwogICAgY2luPj50OwogICAgZm9yKGxsIGNzPTE7IGNzPD10OyBjcysrKQogICAgewogICAgICAgIGNpbj4+Y291cGxlOwogCiAgICAgICAgZm9yKGxsIGk9MDsgaTxjb3VwbGU7IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIGZvcihsbCBqPTA7IGo8Y291cGxlOyBqKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNpbj4+Y3BsW2ldW2pdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGxsIGFycj0wOwogICAgICAgIG1lbXNldChtcCwtMSwgc2l6ZW9mIG1wKTsKICAgICAgICBhbnM9bXJnKGFyciAsIDAsIDAgKTsKICAgICAgICBjb3V0PDwiQ2FzZSAiPDxjczw8IjogIjw8YW5zPDxlbmRsOwogICAgICAgIGFucz0wOwogCiAKIAogICAgfQp9