import sys n, d, k = [int(x) for x in input().split()] nlis = list(range(1, n + 1)) dis = (sum(nlis[:k]) > d) or (sum(nlis[-k:]) < d) or k > n if dis: print(-1) sys.exit() dd = d pri = list(range(1, k + 1)) su = sum(pri) for i, idx in enumerate(reversed(range(k))): su -= pri[idx] sub = dd - su maxi = n - i if sub <= maxi: pri[idx] = sub break else: pri[idx] = maxi dd -= pri[idx] print(*pri)