#include <bits/stdc++.h>
using namespace std;
const int inf = 0x3fffffff;
const long long int INF = 0x1fffffffffffffff;
const double eps = 1e-12;
void tostr(long long int x, string& res) {
  while (x) res += ('0' + (x % 10)), x /= 10;
  reverse((res).begin(), (res).end());
  return;
}
template <class T>
inline bool chmax(T& a, T b) {
  if (a < b) {
    a = b;
    return 1;
  }
  return 0;
}
template <class T>
inline bool chmin(T& a, T b) {
  if (a > b) {
    a = b;
    return 1;
  }
  return 0;
}
void make2(int a, int sz, vector<int>& v) {
  vector<int> add(sz, a / sz);
  add.back() += a % sz;
  for (int i = (0); i < (sz); i++) v.push_back(add[i]);
}
int main() {
  int n, k, s;
  scanf("%d%d%d", &n, &k, &s);
  vector<int> res(n, 1e9);
  if (k == 0) {
    for (int i = (0); i < (n); i++) printf("%d\n", res[i]);
    return 0;
  }
  vector<int> sub;
  make2(s, n - k + 1, sub);
  for (int i = (0); i < (n); i++) res[i] = sub[i % (sub.size())];
  for (int i = (0); i < (n); i++) printf("%d\n", res[i]);
  return 0;
}
