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) 
{ 
 
for (int i = 0; i < N/2; i++) 
{
	for(int j=i+1;j<N/2;j++)
	{
		for(int k=j+1;k<N;k++)
		{
			
			 if ((arr[i] + arr[j] < arr[k])||(arr[i] + arr[k] < arr[j])||(arr[k] + arr[j] < arr[i])) 
			 {
				 System.out.println((i+1)+" "+(j+1)+" "+(k+1)+" ");
				 return;
			 }
		}
	}
}
System.out.println("-1");





} 

	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);
			
			
			
		
		}
	}
 }
			