import java.io.BufferedReader;
import java.util.Scanner;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.StringTokenizer;

public class A{
	 static void isPossibleTriangle(int arr[],  
             int N) 
{ 
// If number of elements are  
// less than 3, then no  
// triangle is possible 


// first sort the array 
 

// loop for all 3  
// consecutive triplets 
for (int i = 0; i < N - 2; i++) 

// If triplet satisfies  
// triangle condition, break 
if (arr[i] + arr[i + 1] > arr[i + 2]) {
 System.out.println("-1"); 
 
 break;
}

else {
	System.out.print(i+" "+i+1+" "+i+2+" ");
	break;
}


} 

	public static void main(String[] args) {
	
		Scanner sc = new Scanner(System.in);
		int t=sc.nextInt();
		
		for (int tt=0; tt<t; tt++) {
			int n= sc.nextInt();
			int[] arr = new int[n];
			for(int i=0;i<arr.length;i++)
			{
				arr[i]= sc.nextInt();
			}
			isPossibleTriangle(arr,n);
			
			
			
		
		}
	}
 }
			