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

def calc(n,k,s):
    if k == 0:
        # s < xであるxを並べて返す
        return [s+1 for _ in range(n)]
    
    # N-K < Sであれば，
    # 最後にSをK個並べて，前のN-K個は1を入れる
    if n-k < s:
        ans = [1 for _ in range(n-k)]
        ans = ans + [S for _ in range(k)]

        return ans
    else:
        # 初めの2つに1を入れて，後の数列は(n-2,k-1,s)の答えを入れる
        # print(n-2,k-1,s)
        if s > 1:
            return [1,1] + calc(n-2,k-1,s)
        elif s == 1:
            return [1,1] + calc(n-2,k-2,s)
            

print(*calc(N,K,S))