	import java.io.*; 
	import java.util.*; 
	public class Main{
		static PrintWriter pp = new PrintWriter((System.out));
		static long MOD = (long)1e9+7;
		static int min = Integer.MAX_VALUE; 
		static int max = Integer.MIN_VALUE; 
		static long dp[];  
		public static void main(String[] args) throws IOException {
			in sc = new in();  
			int t = sc.iin(); 
			while(t-- > 0){
				int n = sc.iin();
				long a[] = new long[n];  
				for(int i = 0; i < n; i++){
				    a[i] = sc.lin(); 
				}
				boolean isf= false; 
				for(int i = 0; i < n-2; i++){
				    if(a[i] + a[i+1] <= a[i+2]){
				        pp.println((i+1) + " " + (i+2) + " " + (i+3)); 
				        isf = true; 
                        break; 
				    }
				}
				if(!isf){
				    pp.println(-1); 
				}
			}
			pp.close(); 
		}
		public static int find() throws IOException {
			
			return 0; 
		}
		public static long pow(int base, int power) throws IOException{
			long res = 1;
	  		while(power >0){
	         	if(power % 2 == 0){
	            	base=(base*base)%1000000007;
	            	power/=2;
	          	}
	          	else{
	            	res *= base;
	            	res %= 1000000007;
	            	power--;
	          	}
	     
	  		}
	  		return res; 		
		}
	}
	class in{
		ReaderClass sc = new ReaderClass(System.in);
		public int iin() throws IOException{
			int a = sc.nextInt(); 
			return a; 
		}
		public long lin() throws IOException{
			long a = sc.nextLong(); 
			return a; 
		}
		public double din() throws IOException{
			double a = sc.nextDouble(); 
			return a; 
		}
		public String sin() throws IOException{
			String a = sc.next(); 
			return a; 
		}

		public int[] iin(int a[], int n) throws IOException{
			a = new int[n]; 
			for(int i = 0; i< n; i++){
				a[i] = sc.nextInt(); 
			}
			return a; 
		}
		public long[] lin(long a[], int n) throws IOException{
		 	a = new long[n]; 
			for(int i = 0; i< n; i++){
				a[i] = sc.nextLong(); 
			}
			return a;
		}
		public char[] scin() throws IOException{
			String s = sc.next(); 
			char[] a = s.toCharArray(); 
			return a; 
		}
		public double[] din(double a[],int n) throws IOException{
			a = new double[n]; 
			for(int i = 0; i< n; i++){
				a[i] = sc.nextDouble(); 
			}
			return a; 
		}
		public String[] sin(String a[], int n) throws IOException{
			a = new String[n]; 
			for(int i = 0; i< n; i++){
				a[i] = sc.next(); 
			}
			return a; 
		}
		public ArrayList<Integer>  iinlist(ArrayList<Integer> a, int n) throws IOException{
			a = new ArrayList<>(); 
			for(int i = 0; i < n; i++){
				a.add(sc.nextInt()); 
			}
			return a; 
		}
		public ArrayList<Long>  linlist(ArrayList<Long> a, int n) throws IOException{
			a = new ArrayList<>(); 
			for(int i = 0; i < n; i++){
				a.add(sc.nextLong()); 
			}
			return a; 
		}
		public ArrayList<String>  sinlist(ArrayList<String> a ,int n) throws IOException{
			a = new ArrayList<>(); 
			for(int i = 0; i < n; i++){
				a.add(sc.next()); 
			}
			return a; 
		}
		public ArrayList<Character> cinnlist(ArrayList<Character> a ,int n) throws IOException{
			a = new ArrayList<>(); 
			String s = sc.next();
			for(int i = 0; i < n; i++){
				a.add(s.charAt(i)); 
			} 
			return a; 
		}
		public ArrayList<Double> dinlist(ArrayList<Double> a, int n) throws IOException{
			a = new ArrayList<>(); 
			for(int i = 0; i < n; i++){
				a.add(sc.nextDouble()); 
			}
			return a; 
		}
	}
	class out{
		public static void println(String [] s) throws IOException{
			for (int i = 0; i < s.length; i++) {
				Main.pp.println(s[i]); 
			}
		}
		public static void print(String [] s) throws IOException{
			for (int i = 0; i < s.length; i++) {
				Main.pp.print(s[i] + " "); 
			}
		}
		public static void print(int [] a) throws IOException {
			for(int i = 0; i < a.length; i++){
				Main.pp.print(a[i] + " "); 
			}
		}
		public static void println(int [] a) throws IOException {
			for(int i = 0; i < a.length; i++){
				Main.pp.println(a[i] + " "); 
			}
		}

		public static  void print(long [] a) throws IOException {
			for(int i = 0; i < a.length; i++){
				Main.pp.print(a[i] + " "); 
			}
		}
		public static  void print(double [] a) throws IOException {
			for(int i = 0; i < a.length; i++){
				Main.pp.print(a[i] + " "); 
			}
		}
		public static void print(char [] a) throws IOException {
			for(int i = 0; i < a.length; i++){
				Main.pp.print(a[i] + " "); 
			}
		}
		public static  void println(long [] a) throws IOException {
			for(int i = 0; i < a.length; i++){
				Main.pp.println(a[i] + " "); 
			}
		}
		public static  void println(double [] a) throws IOException {
			for(int i = 0; i < a.length; i++){
				Main.pp.println(a[i] + " "); 
			}
		}
		public static void println(char [] a) throws IOException {
			for(int i = 0; i < a.length; i++){
				Main.pp.println(a[i] + " "); 
			}
		}
		public static <E> void print(ArrayList<E> a){
			for(int i = 0; i<a.size(); i++){
				Main.pp.print(a.get(i)+" "); 
			}
		}
		public static <E> void println(ArrayList<E> a){
			for(int i = 0; i<a.size(); i++){
				Main.pp.println(a.get(i)+" "); 
			}
		}
	}
	class ReaderClass {
		    static BufferedReader reader;
		    static StringTokenizer tokenizer;

		    /** call this method to initialize reader for InputStream */
		   public ReaderClass(InputStream input) {
		        reader = new BufferedReader(
		                     new InputStreamReader(input) );
		        tokenizer = new StringTokenizer("");
		    }

		    /** get next word */
		    public String next() throws IOException {
		        while ( ! tokenizer.hasMoreTokens() ) {
		            tokenizer = new StringTokenizer(
		                   reader.readLine() );
		        }
		        return tokenizer.nextToken();
		    }

		    public int nextInt() throws IOException {
		        return Integer.parseInt( next() );
		    }
			
		    public double nextDouble() throws IOException {
		        return Double.parseDouble( next() );
		    }
		    public long nextLong() throws IOException{
		    	return Long.parseLong(next());
		    }
		    public String nextLine() throws IOException{
		    	return reader.readLine();
		    }
	}
	class str{	
		public static String ids(String s, int i){
			return Character.toString(s.charAt(i)); 
		}
		public static char idc(String s, int i){
			return (s.charAt(i)); 
		}
	}
	class Mod{
		public static long addm(long a, long b, long MOD){
			return ((a % MOD)+ (b % MOD))% MOD; 
		}
		public static long subm(long a, long b, long MOD){
			if(((a % MOD) - (b % MOD))% MOD < 0)
				return (((a % MOD) - (b % MOD))% MOD + MOD);  
			return ((a % MOD) - (b % MOD))% MOD; 
		}
		public static long mulm(long a, long b, long MOD){
			return ((a % MOD) * (b % MOD))% MOD; 
		}
	}