#include <iostream>
#include <vector>
#include <map>
#include <algorithm>
#define rep(i, n) for(int i=0; i<n; i++)

using namespace std;

int main(){
  int N, K, S;
  cin >> N >> K >> S;
  //入力終了

  //a+b=Sとなるとして，数列を
  //a b a b a b .... a b c c c c
  //とする
  
  int ans[N] = {0};
  int num;
  bool flag;

  //a b a b ...の作成
  //(a b) (a b) (a b) ...とみる
  if(K&1){
    num = (K+1)/2;
    flag = false;
  }
  else{
    num = K/2-1;
    flag = true;
  }
  //1+(S-1) = Sである
  rep(i, num+1){
    ans[i] = 1;
    ans[i+1] = S-1;
    i++;
  }

  //... c c c の作成
  //上の条件に干渉しないように適当に選ぶ
  for(int i=num+2; i<N; i++)
    ans[i] = S-2;

  //解答
  rep(i, N)
    cout << ans[i] << " ";
  cout << endl;
  
  return 0;
}
