1
3
5 3 4
 6
5
5 3 4 4 5
3
1 1 1
5
4 4 3 4 4
5
5 5 4 3 2
3
1 1 2
5
5 4 3 5 5
 1
3
10 1 5

1
 1
-1
2
2
3
1
 1


import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.Scanner;
import java.util.TreeMap;
import java.util.TreeSet;

public class C {

	public static void main(String[] srgs) {

		Scanner nik = new Scanner(System.in);
		int t = nik.nextInt();
		StringBuilder st = new StringBuilder();

		while (t-- > 0) {

			int n = nik.nextInt();
			int[] a = new int[n];
			int m = Integer.MIN_VALUE;

			for (int i = 0; i < n; i++) {
				a[i] = nik.nextInt();
				m = Math.max(m, a[i]);
			}
			int ans = -1;

			for (int i = 0; i < n; i++) {
				if (a[i] == m) {
					if (i - 1 >= 0 && a[i - 1] < a[i]) {
						ans = i + 1;
					}
					if (i + 1 < n && a[i + 1] < a[i]) {
						ans = i + 1;
					}
				}
			}
			st.append(ans + "\n");

			// int a[] = new int[n];
			// int m = Integer.MIN_VALUE, sm = m, ans = -1;
			// for (int i = 0; i < n; i++) {
			// a[i] = scn.nextInt();
			// m = Math.max(m, a[i]);
			// }
			// for (int i = 0; i < n; i++) {
			// if (a[i] == m) {
			// if (i - 1 >= 0 && a[i - 1] < a[i]) {
			// ans = i + 1;
			// }
			// if (i + 1 < n && a[i + 1] < a[i]) {
			// ans = i + 1;
			// }
			// }
			// }
			// sb.append(ans);
			// sb.append("\n");
		}

		System.out.println(st);
	}

}