N,D,K = map(int,raw_input().split()) s = [] for i in xrange(1,N+1): if sum(s)+i == D or sum(s)+i < D and D-(sum(s)+i) > i: s.append(i) while len(s) > K: for i in range(1,len(s))[::-1]: if s[i]+s[i-1] <= N and s[i]+s[i-1] not in s: s = s[:i-1]+[s[i-1]+s[i]]+s[i+1:] s = sorted(s) break else: print s print -1 break else: print " ".join(map(str,s))