#int(input()) #map(int, input().split()) #list(map(int, input().split())) N, D, K = map(int, input().split()) if D < sum(range(1, K+1)) or D > sum(range(N-K+1, N+1)): print("-1") else: ans = list(range(1, K+2)) ans[-1] = N+1 D -= sum(range(1, K+1)) for i in range(K-1, -1, -1): if D == 0: break a = min(D, ans[i+1] - ans[i] - 1) ans[i] += a D -= a print(" ".join(str(_) for _ in ans[:K]))