N,D,K=map(int,raw_input().split()) ans=[] rest=D k=K for i in range(1,N+1): if N-i+1 < k: print -1 exit() if (rest-i)*2 <= (N+(N-(k-1)+1))*(k-1) and (rest-i)*2 >= ((i+1)+(i+(k-1)))*(k-1): ans.append(i) rest-=i k-=1 for a in ans: print a, print