object Main extends App {
  val sc = new java.util.Scanner(System.in)
  val N, A, B = sc.nextInt
  val X = N - A - B

  // A + B > N + 1 のとき実現不可能
  if ((A + B) > (N + 1)) {
    println(-1)
    sys.exit
  }

  // X = N - A - B で A, BのどちらかがXより小さいと不可能
  if (X > A | X > B) {
    println(-1)
    sys.exit
  }

  // それ以外のとき、実現可能
  var arr = Array.emptyIntArray
  for (i <- 1 to A) arr :+=  i
  for (j <- N - B + 1 to N) arr +:= j

  if (A > B) {
    for (k <- A + 1 to N - B) arr +:= k
  }

  println(arr.toList)
}