import sys read = sys.stdin.buffer.read readline = sys.stdin.buffer.readline readlines = sys.stdin.buffer.readlines N,D,K = map(int,read().split()) def test(i,D,K): # i円以上だけでちょうど作れるか low = (i + (i+K-1)) * K // 2 high = (N + (N-K+1)) * K // 2 return low <= D <= high if not test(1,D,K): print(-1) exit() def F(i,D,K): if D == K == 0: return [] while True: if test(i+1,D-i,K-1): return [i] + F(i+1,D-i,K-1) i += 1 print(*F(1,D,K))