#include <bits/stdc++.h>
using namespace std;
int arr[101000];
int main() {
  int n, d, l;
  cin >> n >> d >> l;
  int pos = (n + 1) / 2, neg = n / 2;
  if (d > 0) {
    if (pos * l - neg < d) {
      cout << -1;
      return 0;
    }
    for (int i = 0; i < n; ++i) arr[i] = 1;
    for (int i = 0; i < n; i += 2) {
      while (pos - neg < d && arr[i] < l) ++arr[i], ++pos;
    }
    for (int i = 0; i < n; ++i) cout << arr[i] << " ";
    return 0;
  } else {
    d = -d;
    if (neg * l - pos < d) {
      cout << -1;
      return 0;
    }
    for (int i = 0; i < n; ++i) arr[i] = 1;
    for (int i = 1; i < n; i += 2) {
      while (neg - pos < d && arr[i] < l) ++arr[i], ++neg;
    }
    for (int i = 0; i < n; ++i) cout << arr[i] << " ";
    return 0;
  }
  return 0;
}
