#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, d, l;
  cin >> n >> d >> l;
  vector<int> ans(n);
  if (d >= 0) {
    int d2 = d;
    for (int i = 1; i < n; i += 2) ans[i] = 1, ++d2;
    for (int i = 0; i < n; i += 2) ans[i] = 1, --d2;
    if (d2 >= 0) {
      for (int i = 0; i < n; i += 2) {
        if (d2 >= l - 1)
          ans[i] += l - 1, d2 -= l - 1;
        else if (0 < d2 && d2 < l - 1)
          ans[i] += d2, d2 = 0;
      }
    } else {
      ++ans[1];
    }
  } else {
    int d2 = -d;
    for (int i = 0; i < n; i += 2) ans[i] = 1, ++d2;
    for (int i = 1; i < n; i += 2) ans[i] = 1, --d2;
    if (d2 >= 0) {
      for (int i = 1; i < n; i += 2) {
        if (d2 >= l - 1)
          ans[i] += l - 1, d2 -= l - 1;
        else if (0 < d2 && d2 < l - 1)
          ans[i] += d2, d2 = 0;
      }
    } else {
      ++ans[0];
    }
  }
  bool flag = true;
  vector<int> ans2 = ans;
  for (int(i) = (int)(0); (i) < (int)(n); ++(i))
    if (ans[i] > l || ans[i] < 1) flag = false;
  if (flag) {
    for (int i = n - 2; i >= 0; --i) ans2[i] = ans2[i] - ans2[i + 1];
    if (ans2[0] == d)
      for (int(i) = (int)(0); (i) < (int)(n); ++(i)) cout << ans[i] << " ";
    else
      cout << "-1" << endl;
  } else
    cout << "-1" << endl;
  return 0;
}
