#include using namespace std; const int nax = 105; int in[nax][nax]; void te() { int n; cin >> n; for(int i = 0; i < n; ++i) for(int j = 0; j < n; ++j) cin >> in[i][j]; set vertices; for(int i = 0; i < n; ++i) vertices.insert(i); while(!vertices.empty()) { if(vertices.size() == 1) { puts("0"); return; } bool someone_removed = false; for(int x : vertices) { set values; for(int y : vertices) if(y != x) values.insert(in[x][y]); if(values.size() == 1) { vertices.erase(x); someone_removed = true; break; } } if(!someone_removed) break; } printf("%d\n", (int) vertices.size()); } int main() { int T; cin >> T; while(T--) te(); }