N,D,K = map(int,raw_input().split()) dp = {0:set()} for i in xrange(K): tmp_dp = dict() for k,v in dp.iteritems(): for j in xrange(1,N+1): if j in v: continue if k+j <= D: tmp_dp[k+j] = v|{j} dp = tmp_dp print -1 if D not in dp or len(dp[D]) != K else " ".join(map(str,sorted(list(dp[D]))))