N,D,K=map(int,input().split()) if not K*(K+1)//2<=D<=(K*(2*N+1-K))//2: print(-1) exit(0) T=list(range(N-K+1,N+1)) for i in range(K): T[i]=i+1 if sum(T)