using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
class Vestigium {
public static int countFreq(int[] arr, int n) {
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
if (arr[i] == arr[j]) {
return 1;
}
}
}
return 0;
}
public static int getoutPut(int[, ] arr1, int n) {
int k = 0;
for (int i = 0; i < n; i++) {
k += arr1[i, i];
}
return k;
}
}
class Solution {
public static void Main() {
try {
int t = Convert.ToInt32(Console.ReadLine());
for (int tc = 0; tc < t; tc++) {
int n = Convert.ToInt32(Console.ReadLine());
int[, ] arr1 = new int[n, n];
for (int index = 0; index < n; index++) {
string str = Console.ReadLine();
string[] strArr = str.Split(' ');
for (int j = 0; j < n; j++) {
arr1[index, j] = Convert.ToInt32(strArr[j]);
}
}
int k = Vestigium.getoutPut(arr1, n);
int[] arr2 = new int[n];
int r = 0;
int c = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
arr2[j] = arr1[i, j];
}
int check = Vestigium.countFreq(arr2, n);
if (check > 0) { r += 1; }
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
arr2[j] = arr1[j, i];
}
int check = Vestigium.countFreq(arr2, n);
if (check > 0) { c += 1; }
}
Console.WriteLine("Case #" + (tc + 1).ToString() + ": " + k.ToString() + " " + r.ToString() + " " + c.ToString());
}
}
catch (Exception E) {
Console.WriteLine(E.Message);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0Owp1c2luZyBTeXN0ZW0uVGhyZWFkaW5nLlRhc2tzOwpjbGFzcyBWZXN0aWdpdW0gewogICAgcHVibGljIHN0YXRpYyBpbnQgY291bnRGcmVxKGludFtdIGFyciwgaW50IG4pIHsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICBmb3IgKGludCBqID0gaSArIDE7IGogPCBuOyBqKyspIHsKICAgICAgICAgICAgICAgIGlmIChhcnJbaV0gPT0gYXJyW2pdKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICBwdWJsaWMgc3RhdGljIGludCBnZXRvdXRQdXQoaW50WywgXSBhcnIxLCBpbnQgbikgewogICAgICAgIGludCBrID0gMDsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICBrICs9IGFycjFbaSwgaV07CiAgICAgICAgfQogICAgICAgIHJldHVybiBrOwogICAgfQp9CgpjbGFzcyBTb2x1dGlvbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBpbnQgdCA9IENvbnZlcnQuVG9JbnQzMihDb25zb2xlLlJlYWRMaW5lKCkpOwogICAgICAgICAgICBmb3IgKGludCB0YyA9IDA7IHRjIDwgdDsgdGMrKykgewogICAgICAgICAgICAgICAgaW50IG4gPSBDb252ZXJ0LlRvSW50MzIoQ29uc29sZS5SZWFkTGluZSgpKTsKICAgICAgICAgICAgICAgIGludFssIF0gYXJyMSA9IG5ldyBpbnRbbiwgbl07CiAgICAgICAgICAgICAgICBmb3IgKGludCBpbmRleCA9IDA7IGluZGV4IDwgbjsgaW5kZXgrKykgewogICAgICAgICAgICAgICAgICAgIHN0cmluZyBzdHIgPSBDb25zb2xlLlJlYWRMaW5lKCk7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nW10gc3RyQXJyID0gc3RyLlNwbGl0KCcgJyk7CiAgICAgICAgICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBuOyBqKyspIHsKICAgICAgICAgICAgICAgICAgICAgICAgYXJyMVtpbmRleCwgal0gPSBDb252ZXJ0LlRvSW50MzIoc3RyQXJyW2pdKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpbnQgayA9IFZlc3RpZ2l1bS5nZXRvdXRQdXQoYXJyMSwgbik7CiAgICAgICAgICAgICAgICBpbnRbXSBhcnIyID0gbmV3IGludFtuXTsKICAgICAgICAgICAgICAgIGludCByID0gMDsKICAgICAgICAgICAgICAgIGludCBjID0gMDsKICAgICAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBuOyBqKyspIHsKICAgICAgICAgICAgICAgICAgICAgICAgYXJyMltqXSA9IGFycjFbaSwgal07CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGludCBjaGVjayA9IFZlc3RpZ2l1bS5jb3VudEZyZXEoYXJyMiwgbik7CiAgICAgICAgICAgICAgICAgICAgaWYgKGNoZWNrID4gMCkgeyByICs9IDE7IH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBuOyBqKyspIHsKICAgICAgICAgICAgICAgICAgICAgICAgYXJyMltqXSA9IGFycjFbaiwgaV07CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGludCBjaGVjayA9IFZlc3RpZ2l1bS5jb3VudEZyZXEoYXJyMiwgbik7CiAgICAgICAgICAgICAgICAgICAgaWYgKGNoZWNrID4gMCkgeyBjICs9IDE7IH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJDYXNlICMiICsgKHRjICsgMSkuVG9TdHJpbmcoKSArICI6ICIgKyBrLlRvU3RyaW5nKCkgKyAiICIgKyByLlRvU3RyaW5nKCkgKyAiICIgKyBjLlRvU3RyaW5nKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNhdGNoIChFeGNlcHRpb24gRSkgewogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShFLk1lc3NhZ2UpOwogICAgICAgIH0KICAgIH0KfQo=