
import java.util.*;

import java.io.*;

public class bd {

	public static void main(String[] args) throws IOException {
		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
		PrintWriter out = new PrintWriter(System.out);
		int cases = Integer.parseInt(in.readLine());
		for(int p=0; p<cases; p++) {
			int a = Integer.parseInt(in.readLine());
			int[] nums = new int[a];
			StringTokenizer st = new StringTokenizer(in.readLine()," ");
			for(int i=0; i<a; i++) {
				
				nums[i]=Integer.parseInt(st.nextToken());
			}
			boolean found = false; 
			Outer:
				for(int i=0; i<nums.length-1; i++) {
					int z = nums[i];
						int start = i+1;
						if(start+1 >= nums.length) {
							break Outer;
						}
						int c = search(start+1, nums.length, nums, z, nums[start]);
						if(z+nums[start] <= nums[c]) {
							System.out.println((i+1)+" "+(start+1)+" "+(c+1));
							found=true;
							break Outer;
						}
					
					
						
				}
				
			
			if(found==false) {
				System.out.println(-1);
			}
			
		
		}
		in.close();
		out.close();
	}
	
	
	public static int search(int low, int high, int[] nums, int a, int b) {
		while(low < high) {
			int mid = low+ (high-low)/2;
			if(a+b > nums[mid]) {
				high = mid;
			}
			if(a+b <= nums[mid]) {
				return mid;
			}
		}
		return low;
	}
}