import sys

sys.setrecursionlimit(10**7)
def I(): return int(sys.stdin.readline().rstrip())
def MI(): return map(int,sys.stdin.readline().rstrip().split())
def LI(): return list(map(int,sys.stdin.readline().rstrip().split()))
def LI2(): return list(map(int,sys.stdin.readline().rstrip()))
def S(): return sys.stdin.readline().rstrip()
def LS(): return list(sys.stdin.readline().rstrip().split())
def LS2(): return list(sys.stdin.readline().rstrip())


N,M,K = MI()
X = [i for i in range(N-1)]
X.append(M-(N-2)*(N-1)//2)

ANS = [-1]*N
for i in range(N):
    if K > N-1-i:
        K -= N-1-i
        ANS[N-1-i] = i
    else:
        ANS[K] = i
        n = i+1
        for j in range(K):
            ANS[j] = n
            n += 1
        for j in range(K+1,N-i):
            ANS[j] = n
            n += 1
        break

for i in range(N):
    print(X[ANS[i]])