import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();

        while (num-- > 0) {
            StringBuilder sb = new StringBuilder(sc.next());
            System.out.println(isPlalindrome(sb));
        }
    }
    public static int isPlalindrome(StringBuilder sb) {
        // 初始下标
        int left = 0;
        // 末尾下标
        int right = sb.length() - 1;
        while(left < right) {
            // 判断左右两边下标值是否相等
            if(sb.charAt(left) != sb.charAt(right)) {
                // 如果删除左边的下标值, 判断左边的下一个下标值与右边值是否相等 
                // 如果相等证明要删除的是左边下标值,否则是右边下标值
                if(sb.charAt(left + 1) == sb.charAt(right)) {
                    return left;
                } else {
                    return right;
                }
            }
            left++;
            right--;
        }
        // 循环到这时,证明该字符串是回文
        return -1;
    }
}