#include<bits/stdc++.h>
using namespace std;
bool check(string s){
for(int i = 0 ; i < s.size() ; i++){
if(s[i] != s[s.size() - 1 - i]) return false;
}
return true;
}
int main(){
int t;
cin >> t;
while(t--){
string s;
cin >> s;
if(check(s)){
cout << "-1" << endl;
}
else{
map<char,int> mp;
for(int i = 0 ; i < (int)s.size() ; i++){
mp[s[i]]++;
}
int chan = 0 ;
int le = 0 ;
for(auto it = mp.begin() ; it != mp.end() ; it++){
if(mp[it->first] % 2 ==0 ) chan++;
else le++;
}
if(le > 1){
cout << "-1" << endl;
}
else{
char c;
for(auto it = mp.begin() ; it != mp.end() ; it++){
if(mp[it->first]%2 != 0){
c = it->first;
break;
}
}
for(int i = 0 ; i < s.size() ; i++){
if(s[i] == c){
if(s[s.size() - 1 - i] != c){
cout << i << endl;
break;
}
}
}
}
}
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKYm9vbCBjaGVjayhzdHJpbmcgcyl7Cglmb3IoaW50IGkgPSAwIDsgaSA8IHMuc2l6ZSgpIDsgaSsrKXsKCQlpZihzW2ldICE9IHNbcy5zaXplKCkgLSAxIC0gaV0pIHJldHVybiBmYWxzZTsKCX0KCXJldHVybiB0cnVlOwp9CmludCBtYWluKCl7CglpbnQgdDsgCgljaW4gPj4gdDsgCgl3aGlsZSh0LS0pewoJCXN0cmluZyBzOyAKCQljaW4gPj4gczsgCgkJaWYoY2hlY2socykpewoJCQljb3V0IDw8ICItMSIgPDwgZW5kbDsgCgkJfQoJCWVsc2V7CgkJCW1hcDxjaGFyLGludD4gbXA7CgkJCWZvcihpbnQgaSA9IDAgOyBpIDwgKGludClzLnNpemUoKSA7IGkrKyl7CgkJCQltcFtzW2ldXSsrOwoJCQl9CgkJCWludCBjaGFuID0gMCA7CgkJCWludCBsZSA9IDAgOyAKCQkJZm9yKGF1dG8gaXQgPSBtcC5iZWdpbigpIDsgaXQgIT0gbXAuZW5kKCkgOyBpdCsrKXsKCQkJCWlmKG1wW2l0LT5maXJzdF0gJSAyID09MCApIGNoYW4rKzsKCQkJCWVsc2UgbGUrKzsKCQkJfQoJCQlpZihsZSA+IDEpewoJCQkJY291dCA8PCAiLTEiIDw8IGVuZGw7CgkJCX0KCQkJZWxzZXsKCQkJCWNoYXIgYzsgCgkJCQlmb3IoYXV0byBpdCA9IG1wLmJlZ2luKCkgOyBpdCAhPSBtcC5lbmQoKSA7IGl0KyspewoJCQkJCWlmKG1wW2l0LT5maXJzdF0lMiAhPSAwKXsKCQkJCQkJYyA9IGl0LT5maXJzdDsgCgkJCQkJCWJyZWFrOwoJCQkJCX0KCQkJCX0KCQkJCWZvcihpbnQgaSA9IDAgOyBpIDwgcy5zaXplKCkgOyAgaSsrKXsKCQkJCQlpZihzW2ldID09IGMpewoJCQkJCQlpZihzW3Muc2l6ZSgpIC0gMSAtIGldICE9IGMpewoJCQkJCQkJY291dCA8PCBpIDw8IGVuZGw7CgkJCQkJCQlicmVhazsKCQkJCQkJfQoJCQkJCX0KCQkJCX0KCQkJfQkKCQl9Cgl9Cn0=