## https://yukicoder.me/problems/no/1619 import math def main(): N, M, K = map(int, input().split()) array = [-1] * N for n in reversed(range(1, N)): if K >= n: array[N - 1 - n] = n K -= n else: array[N - 1 - K] = n K = 0 if K == 0: index = 0 for i in range(n): while index < N and array[index] != -1: index += 1 if index < N: array[index] = i break a_array = [(i, array[i]) for i in range(N)] a_array.sort(key=lambda x : x[1]) m = 0 answer = [-1] * N tot_m = 0 for index in range(N): if index == N - 1: m = M - tot_m i, _ = a_array[index] answer[i] = m tot_m += m m += 1 for a in answer: print(a) if __name__ == "__main__": main()