from collections import deque

N, M, K = map(int, input().split())

lef = []
rig = []

for i in reversed(range(N)):
    if K >= i:
        K -= i
        lef.append(i)
    else:
        rig.append(i)

ans = lef + rig[::-1]

ans[ans.index(N - 1)] += M - (N * (N - 1) // 2)

assert sum(ans) == M

print(*ans, sep='\n')