description: You are given three integers n, a, b. Determine if there exists a permutation p_1, p_2, …, p_n of integers from 1 to n, such that:
  
    * There are exactly a integers i with 2 ≤ i ≤ n-1 such that p_{i-1} < p_i > p_{i+1} (in other words, there are exactly a local maximums).
  
    * There are exactly b integers i with 2 ≤ i ≤ n-1 such that p_{i-1} > p_i < p_{i+1} (in other words, there are exactly b local minimums).
  
  
  
  
  If such permutations exist, find any such permutation.
  
  Input
  
  The first line of the input contains a single integer t (1 ≤ t ≤ 10^4) — the number of test cases. The description of test cases follows.
  
  The only line of each test case contains three integers n, a and b (2 ≤ n ≤ 10^5, 0 ≤ a,b ≤ n).
  
  The sum of n over all test cases doesn't exceed 10^5.
  
  Output
  
  For each test case, if there is no permutation with the requested properties, output -1.
  
  Otherwise, print the permutation that you are found. If there are several such permutations, you may print any of them.
  
  Example
  
  Input
  
  
  3
  4 1 1
  6 1 2
  6 4 0
  
  
  Output
  
  
  1 3 2 4
  4 2 3 1 5 6
  -1
  
  Note
  
  In the first test case, one example of such permutations is [1, 3, 2, 4]. In it p_1 < p_2 > p_3, and 2 is the only such index, and p_2> p_3 < p_4, and 3 the only such index.
  
  One can show that there is no such permutation for the third test case.
solution: #Author:harshal_509
  from math import *
  from collections import *
  for _ in range(int(input())):
      n,a,b=map(int,input().split())
      aa=a
      bb=b
      arr=[]
      for i in range(n):
          arr.append(i+1)
      if(b>a):
          flag=0
          for i in range(0,n-1,2):
              if(b==0):
                  flag=1
                  break
              arr[i],arr[i+1]=arr[i+1],arr[i]
              if(i==0):
                  b-=1
              else:
                  a-=1
                  b-=1
              if(b==0):
                  flag=1
                  break
          plag=0
          if(a==0):
              plag=1
          if(a!=0):
              for i in range(n-1,-1,-2):
                  if(a==0):
                      plag=1
                      break
                  arr[i],arr[i-1]=arr[i-1],arr[i]
                  if(i==n-1):
                      a-=1
                  else:
                      a-=1
                      b-=1
                  if(a==0):
                      plag=1
                      break
          if(flag and plag):
              mx=0
              mn=0
              for i in range(1,n-1):
                  if(arr[i]>arr[i-1] and arr[i]>arr[i+1]):
                      mx+=1
                  elif(arr[i]<arr[i-1] and arr[i]<arr[i+1]):
                      mn+=1
              if(mx==aa and mn==bb):
                  print(*arr)
              else:
                  print(-1)
          else:
              print(-1)
      else:
          flag=0
          for i in range(n-1,-1,-2):
              if(a==0):
                  flag=1
                  break
              arr[i],arr[i-1]=arr[i-1],arr[i]
              if(i==n-1):
                  a-=1
              else:
                  a-=1
                  b-=1
              if(a==0):
                  flag=1
                  break
          plag=0
          if(b==0):
              plag=1
          if(b!=0):
              for i in range(0,n-1,2):
                  if(b==0):
                      plag=1
                      break
                  arr[i],arr[i+1]=arr[i+1],arr[i]
                  if(i==n):
                      b-=1
                  else:
                      a-=1
                      b-=1
                  if(b==0):
                      plag=1
                      break
          if(flag and plag):
              mx=0
              mn=0
              for i in range(1,n-1):
                  if(arr[i]>arr[i-1] and arr[i]>arr[i+1]):
                      mx+=1
                  elif(arr[i]<arr[i-1] and arr[i]<arr[i+1]):
                      mn+=1
              if(mx==aa and mn==bb):
                  print(*arr)
              else:
                  print(-1)
          else:
              print(-1)
              
  