import std.stdio, std.algorithm, std.conv, std.array, std.string, std.math, std.typecons, std.numeric, std.container;

void main()
{
    auto nab = readln.split.to!(int[]);
    auto N = nab[0];
    auto A = nab[1];
    auto B = nab[2];
    if (A-1 < N - (A+B-1) || A+B-1 > N) {
        writeln(-1);
        return;
    }

    int[] lis;
    foreach (i; 1..A) lis ~= i;
    int[] lds;
    foreach_reverse (i; N-B+2..N+1) lds ~= i;
    int[] res;
    int i = A+1;
    foreach (l; lis) {
        res ~= l;
        if (i <= N-B+1) {
            res ~= i++;
        }
    }
    writeln((res ~ lds ~ A).to!(string[]).join(" "));
}