N,D,K=map(int,raw_input().split()) s=range(1,K)+[D-K*(K-1)/2] for i in range(2,K+1): while s[-i]<=N-i&s[-1]>N:s[-i]+=1;s[-1]-=1 print [-1," ".join(map(str,s))][s[-2]