#include <bits/stdc++.h>
using namespace std;
long long digitpower(long long a, long long b) {
  if (b == 1) {
    return a;
  } else if (b == 0) {
    return 1;
  }
  if (b % 2 == 1) {
    long long tmp = digitpower(a, (b - 1) / 2);
    tmp %= 1000000007;
    tmp *= tmp;
    tmp %= 1000000007;
    tmp *= a;
    return (tmp) % 1000000007;
  } else {
    long long tmp = digitpower(a, (b) / 2);
    tmp %= 1000000007;
    tmp *= tmp;
    tmp %= 1000000007;
    return (tmp) % 1000000007;
  }
}
vector<long long> facs(1000000, -1);
long long Factrial(long long num) {
  if (facs[num] != -1) {
    return facs[num];
  }
  if (num == 1 || num <= 0) {
    return 1;
  } else if (num < 0) {
    printf("ERROR_minus\n");
    return 0;
  } else {
    facs[num] = (num * Factrial(num - 1)) % 1000000007;
    return facs[num];
  }
}
long long modinv(long long a, long long m) {
  long long b = m, u = 1, v = 0;
  while (b) {
    long long t = a / b;
    a -= t * b;
    swap(a, b);
    u -= t * v;
    swap(u, v);
  }
  u %= m;
  if (u < 0) u += m;
  return u;
}
long long linercomb(long long n, long long k, long long mod) {
  long long ans = Factrial(n);
  ans *= modinv(Factrial(k), mod);
  ans %= 1000000007;
  long long k1 = Factrial(k);
  k1 %= mod;
  ans *= modinv(k1, mod);
  ans %= mod;
  return ans;
}
struct datas {
  long long x;
  long long l;
};
bool cmp(const datas &a, const datas &b) { return a.x < b.x; }
int main(void) {
  long long n, k, s;
  cin >> n >> k >> s;
  long long num1 = s / (n + 1 - k);
  for (int i = 0; i < n; i++) {
    if (i % (n - k + 1) < s % (n - k + 1)) {
      cout << num1 + 1 << " ";
    } else {
      cout << num1 << " ";
    }
  }
  return 0;
}
