#include <bits/stdc++.h>
using namespace std;
const int mod = 1000003;
int main() {
  int n, d, l;
  cin >> n >> d >> l;
  vector<int> v(n);
  int dif = 0;
  for (int i = 0; i < n; i++) {
    v[i] = l;
    if (i & 1)
      dif -= l;
    else
      dif += l;
  }
  if (dif < d) {
    for (int i = 1; i < n; i += 2) {
      while (v[i] > 1 && d > dif) {
        v[i]--;
        dif++;
      }
    }
  } else if (d < dif) {
    for (int i = 0; i < n; i += 2) {
      while (v[i] > 1 && dif > d) {
        v[i]--;
        dif--;
      }
    }
  }
  if (d == dif) {
    for (int i = 0; i < n; i++) cout << v[i] << " ";
  } else
    cout << -1;
}
