#include <bits/stdc++.h>
using namespace std;
bool compare(const pair<int, int> &i, const pair<int, int> &j) {
  return i.first > j.first;
}
bool cmp(const pair<int, int> &a, const pair<int, int> &b) {
  if (a.second != b.second) {
    return a.second > b.second;
  }
  return a.first > b.first;
}
int main() {
  cin.tie(0);
  std::ios_base::sync_with_stdio(false);
  int N, D, L, A[1000];
  cin >> N >> D >> L;
  for (int i = 1; i <= N; ++i) A[i] = 1;
  if (N % 2 == 0) {
    if ((D < (N / 2) - (N / 2) * L) || (D > L * (N / 2) - (N / 2))) {
      cout << "-1";
      return 0;
    }
  } else {
    if ((D < 1 + (N / 2) - (N / 2) * L) || (D > L + (N / 2) * L - (N / 2))) {
      cout << "-1";
      return 0;
    }
  }
  int K = N % 2;
  for (int i = 1; i <= N; ++i) {
    if (i & 1) {
      while (K < D && A[i] < L) {
        A[i]++;
        K++;
      }
    } else {
      while (K > D && A[i] < L) {
        A[i]++;
        K--;
      }
    }
  }
  for (int i = 1; i <= N; ++i) cout << A[i] << " ";
  return 0;
}
