#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int q,r; cin >> q;
for(r=0;r<q;r++){
int n,i,j,m[200005],a[5][5]={0},ans,sum;
vector<int> v[200005],c,d;
cin >> n;
for(i=0;i<n;i++){
char s[4000005];
cin >> s;
m[i]=strlen(s);
for(j=0;j<m[i];j++) v[i].push_back(s[j]-'0');
a[v[i][0]][v[i][m[i]-1]]++;
if(v[i][0]==0&&v[i][m[i]-1]==1) c.push_back(i);
if(v[i][0]==1&&v[i][m[i]-1]==0) d.push_back(i);
}
if(n==1){
cout << "0" << endl << endl;
continue;
}
if(a[1][0]==0&&a[0][1]==0&&a[0][0]>0&&a[1][1]>0){
cout << "-1" << endl;
continue;
}
sum=a[0][1]+a[1][0];
if(sum%2==0) ans=max(a[0][1],a[1][0])-sum/2;
else ans=max(a[0][1],a[1][0])-(sum+1)/2;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBxLHI7IGNpbiA+PiBxOwoJZm9yKHI9MDtyPHE7cisrKXsKCQlpbnQgbixpLGosbVsyMDAwMDVdLGFbNV1bNV09ezB9LGFucyxzdW07CgkJdmVjdG9yPGludD4gdlsyMDAwMDVdLGMsZDsKCQljaW4gPj4gbjsKCQlmb3IoaT0wO2k8bjtpKyspewoJCQljaGFyIHNbNDAwMDAwNV07CgkJCWNpbiA+PiBzOwoJCQltW2ldPXN0cmxlbihzKTsKCQkJZm9yKGo9MDtqPG1baV07aisrKSB2W2ldLnB1c2hfYmFjayhzW2pdLScwJyk7CgkJCWFbdltpXVswXV1bdltpXVttW2ldLTFdXSsrOwoJCQlpZih2W2ldWzBdPT0wJiZ2W2ldW21baV0tMV09PTEpIGMucHVzaF9iYWNrKGkpOwoJCQlpZih2W2ldWzBdPT0xJiZ2W2ldW21baV0tMV09PTApIGQucHVzaF9iYWNrKGkpOwoJCX0KCQlpZihuPT0xKXsKCQkJY291dCA8PCAiMCIgPDwgZW5kbCA8PCBlbmRsOwoJCQljb250aW51ZTsKCQl9CgkJaWYoYVsxXVswXT09MCYmYVswXVsxXT09MCYmYVswXVswXT4wJiZhWzFdWzFdPjApewoJCQljb3V0IDw8ICItMSIgPDwgZW5kbDsKCQkJY29udGludWU7CgkJfQoJCXN1bT1hWzBdWzFdK2FbMV1bMF07CgkJaWYoc3VtJTI9PTApIGFucz1tYXgoYVswXVsxXSxhWzFdWzBdKS1zdW0vMjsKCQllbHNlIGFucz1tYXgoYVswXVsxXSxhWzFdWzBdKS0oc3VtKzEpLzI7CgkJCgkJCgl9CglyZXR1cm4gMDsKfQ==