#include<cstdio>
#include<iostream>
#define ll long long
using namespace std;
int n,A,B,now,now1,flag;
int main(){
	 scanf("%d%d%d",&n,&A,&B);
	 if(A+B-1>n||(ll)A*(B-1)+A<n){
	 	printf("-1\n");
	 	return 0;
	 }
	 now=1;
	 B--;
	 for(int i=n-A+1;i<=n;i++){
	 	printf("%d ",i);
	 	if(now>n-A)continue;
	 	flag=1;
	 	now1=min(now+B-1,n-A);
	 	for(int j=now1;j>=now;j--)
	 		printf("%d ",j);
	 	now=now1+1;
	 
	 }
}