N, D, K = map(int,input().split(" ")) if K > N: print(-1) elif D < sum(range(1, K+1)) or D > sum(range(N, N-K, -1)): print(-1) else: ans = [i for i in range(1,K+1)] i = 1 while sum(ans) < D: diff = D - sum(ans) + ans[-i] ans[-i] = min(N-i+1, diff) i += 1 print(" ".join(map(str, ans)))