#include<cstdio>
#include<iostream>
#define maxn 300010
#define int long long
using namespace std;
int n,x,y,i,j,a[maxn],cnt;
signed main()
{
	scanf("%lld%lld%lld",&n,&x,&y);
	if(n<y+x-1||n>x*y)
	{
		puts("-1");
		return 0;
	}
	a[1]=y;
	for(i=2;i<=x;i++)
		a[i]=1;
	n-=y+x-1;
	for(i=2;i<=x;i++)
		if(y-1>n)
		{
			a[i]=n+1;
			break;
		}else
		{
			n-=y-1;
			a[i]=y;
		}
	for(i=1;i<=x;i++)
	{
		for(j=1;j<=a[i];j++)
			printf("%lld ",cnt+a[i]-j+1);
		cnt+=a[i];
	}
}