#include <cstdio>

int g[500000],h[500000];
int i,j,k,n,t,x,y;

int main()
{
	scanf("%d%d%d",&n,&x,&y);
	if (x>n)
	{
		puts("-1");
		return 0;
	}
	for (i=1;i<=x;i++)
		k++,g[k]=n-x+i;
	y--;
	while ((k<n) && (y))
	{
		y--;
		for (j=k+1;(j<=k+x) && (n-j>=y);j++)
			t++,h[t]=n-j+1;
		if (! t)
		{
			puts("-1");
			return 0;
		}
		for (;t>0;t--)
			k++,g[k]=h[t];
	}
	if ((k<n) || (y))
		puts("-1");
	else
		for (i=1;i<=n;i++)
			printf("%d ",g[i]);
	return 0;
}