N,D,K=map(int,input().split()) if N>=K and K*(K+1)//2<=D<=N*(N+1)//2-(N-K)*(N-K+1)//2: data=[0] S=0 L=0 for i in range(K): if i==K-1: data.append(D-S) continue for j in range(data[-1]+1,N+1): if D-S-j<=N*(N+1)//2-(N-(K-L)+1)*(N-(K-L)+2)//2: data.append(j) S+=j L+=1 break print(*data[1:K+1]) else: print(-1)