#include <bits/stdc++.h>
using namespace std;
long long ans;
long long solve() {
  long long n, d, l;
  cin >> n >> d >> l;
  long long m1 = (n + 1) / 2 - l * (n / 2), m2 = l * ((n + 1) / 2) - n / 2;
  if (d < m1 || d > m2) {
    cout << -1;
    return 0;
  }
  long long a[n];
  for (long long i = 0; i < n; ++i) {
    if (i % 2) {
      a[i] = 1;
      ans--;
    } else {
      a[i] = l;
      ans += l;
    }
  }
  long long i = 0;
  while (ans != d && i < n) {
    a[i]--;
    if (a[i] == 1) i += 2;
    ans--;
  }
  i = 1;
  while (ans != d) {
    a[i]++;
    if (a[i] == l) i += 2;
    ans--;
  }
  for (i = 0; i < n; ++i) {
    cout << a[i] << " ";
  }
}
signed main() {
  ios::sync_with_stdio(false);
  long long t = 1;
  while (t--) solve();
  return 0;
}
