N,D,K=map(int,raw_input().split()) ans=[] rest=D k=K for i in range(1,N+1): 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 if k!=0: print -1 else: for a in ans: print a, print