import java.io.*;
class TSECJ101 {
public static int findBalancePoint(int[] arr) {
int sum=0;
for(int i=0, l=arr.length; i<l; i++){
sum+=arr[i];
}
int lsum=0;
int rsum=sum;
for(int i=0, l=arr.length; i<l; i++){
rsum=rsum-arr[i];
if(lsum==rsum){
return i;
}
lsum=lsum+arr[i];
}
return -1;
}
int t
=Integer.
parseInt(br.
readLine()); for(int u=0; u<t; u++){
int n
=Integer.
parseInt(br.
readLine()); int arr[]=new int[n];
String[] strs
= line.
trim().
split(" "); for (int i = 0; i < n; i++) {
arr
[i
] = Integer.
parseInt(strs
[i
]); }
System.
out.
println(findBalancePoint
(arr
)); }
}
}
aW1wb3J0IGphdmEuaW8uKjsKY2xhc3MgVFNFQ0oxMDEgewoKICAgIHB1YmxpYyBzdGF0aWMgaW50IGZpbmRCYWxhbmNlUG9pbnQoaW50W10gYXJyKSB7CiAgICBpbnQgc3VtPTA7CiAgICBmb3IoaW50IGk9MCwgbD1hcnIubGVuZ3RoOyBpPGw7IGkrKyl7CiAgICAgIHN1bSs9YXJyW2ldOwogICAgfQogICAgaW50IGxzdW09MDsKICAgIGludCByc3VtPXN1bTsKICAgIGZvcihpbnQgaT0wLCBsPWFyci5sZW5ndGg7IGk8bDsgaSsrKXsKICAgICAgcnN1bT1yc3VtLWFycltpXTsKICAgICAgaWYobHN1bT09cnN1bSl7CiAgICAgICAgcmV0dXJuIGk7CiAgICAgIH0KICAgICAgbHN1bT1sc3VtK2FycltpXTsKICAgIH0KICAgIHJldHVybiAtMTsKICB9CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmcgYXJnc1tdKXRocm93cyBJT0V4Y2VwdGlvbnsKCiAgICAgICAgSW5wdXRTdHJlYW1SZWFkZXIgaXNyPW5ldyBJbnB1dFN0cmVhbVJlYWRlcihTeXN0ZW0uaW4pOwogICAgICAgIEJ1ZmZlcmVkUmVhZGVyIGJyPW5ldyBCdWZmZXJlZFJlYWRlcihpc3IpOwoKICAgICAgICBpbnQgdD1JbnRlZ2VyLnBhcnNlSW50KGJyLnJlYWRMaW5lKCkpOwogICAgICAgIGZvcihpbnQgdT0wOyB1PHQ7IHUrKyl7CiAgICAgICAgICAgIGludCBuPUludGVnZXIucGFyc2VJbnQoYnIucmVhZExpbmUoKSk7CiAgICAgICAgICAgIGludCBhcnJbXT1uZXcgaW50W25dOwogICAgICAgICAgICBTdHJpbmcgbGluZSA9IGJyLnJlYWRMaW5lKCk7CiAgICAgICAgICAgIFN0cmluZ1tdIHN0cnMgPSBsaW5lLnRyaW0oKS5zcGxpdCgiICIpOwogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICAgICAgYXJyW2ldID0gSW50ZWdlci5wYXJzZUludChzdHJzW2ldKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZmluZEJhbGFuY2VQb2ludChhcnIpKTsKICAgICAgICB9CiAgICB9Cn0K