#include <bits/stdc++.h>
#define ll long long
using namespace std;
int t;
const int maxn=1e5+5;
int n,m,f;
int res[maxn];
int main()
{
    int a,b,n,m;
    scanf("%d%d%d",&m,&a,&b);
    n=m;
    ll k=(ll)a*b;
    if(a+b-1>n || k<n)
        printf("-1\n");
    for(int i=n-a+1;i<=n;i++)
        res[++f]=i;
    n-=a;
    b--;
    for(int i=n;i>n-b+1;i--)
        res[++f]=i;
    n=n-b+1;
    for(int i=1;i<=n;i++)
        res[++f]=i;
    for(int i=1;i<=m;i++)
        printf(i==1?"%d":" %d",res[i]);
    return 0;
}
