#include <bits/stdc++.h>
using namespace std;
const int INF = 1 << 29;
int main() {
  int n, d, l;
  cin >> n >> d >> l;
  if (n % 2 == 1) {
    if ((l - 1) * (n / 2) + l < d || -(l - 1) * (n / 2) + 1 > d) {
      cout << -1 << endl;
      return 0;
    }
    if (1 <= d && d <= l) {
      cout << d << " ";
      d = 0;
      n--;
    } else if (d <= 0) {
      cout << 1 << " ";
      d--;
      n--;
    } else {
      cout << l << " ";
      d -= l;
      n--;
    }
    d *= -1;
  }
  if ((l - 1) * (n / 2) < d || -(l - 1) * (n / 2) > d) {
    cout << -1 << endl;
    return 0;
  }
  while (!(-l + 1 <= d && d <= l - 1)) {
    if (d <= 0) {
      cout << 1 << " " << l << " ";
      d += l - 1;
      n -= 2;
    } else {
      cout << l << " " << 1 << " ";
      d -= l - 1;
      n -= 2;
    }
  }
  if (-l + 1 <= d && d <= -1) {
    cout << 1 << " " << 1 - d << " ";
    n -= 2;
  } else if (1 <= d && d <= l - 1) {
    cout << d + 1 << " " << 1 << " ";
    n -= 2;
  }
  while (n) {
    cout << 1 << " " << 1 << " ";
    n -= 2;
  }
  cout << endl;
  return 0;
}
