#include <iostream>
#include <vector>
#include <string>
#include <cmath>
#include <algorithm>
#include <queue>
#include <unordered_map>

#define rep(i, n) for(int i = 0; i < (int)(n); i++)
typedef long long ll;

using namespace std;

template<class T>
vector<T> make_vec(size_t a){
    return vector<T>(a);
}
template<class T, class... Ts>
auto make_vec(size_t a, Ts... ts){
    return vector<decltype(make_vec<T>(ts...))>(a, make_vec<T>(ts...));
}

int main(){
    ll n,k,s; cin >> n >> k >> s;
    if(s != 1000000000) {
        for(int i = 0; i < k; i++) {
            cout << s << " ";
        }
        for(int i = 0; i < n-k-1; i++) {
            cout << 1000000000 << " ";
        }
        cout << 1000000000 << endl;
        return 0;
    }
    for(int i = 0; i < k; i++) {
        cout << s << " ";
    }
    for(int i = 0; i < n-k-1; i++) {
        cout << 1 << " ";
    }
    cout << 1 << endl;
    return 0;

}
