#include <bits/stdc++.h>
using namespace std;
long long INF = 1e12;
long long M = 1E9 + 7;
int MAXN = 1e6 + 5;
double PI = 2 * acos(0);
int sim(vector<int> v) {
  int sm = 0;
  for (long long i = 0; i < (int)v.size(); i++) {
    if (i & 1)
      sm -= v[i];
    else
      sm += v[i];
  }
  return sm;
}
int main() {
  if (fopen("input.txt", "r")) {
    freopen("input.txt", "r", stdin);
    freopen("output.txt", "w", stdout);
  }
  int n, d, l;
  cin >> n >> d >> l;
  vector<int> v(n, 1);
  while (sim(v) != d) {
    int sm = sim(v);
    bool flag = false;
    if (sm < d) {
      for (long long i = 0; i < n; i++) {
        if (!(i & 1) && v[i] < l) {
          v[i]++;
          flag = true;
          break;
        }
      }
    } else {
      for (long long i = 0; i < n; i++) {
        if ((i & 1) && v[i] < l) {
          v[i]++;
          flag = true;
          break;
        }
      }
    }
    if (!flag) break;
  }
  if (sim(v) == d) {
    for (long long i = 0; i < n; i++) cout << v[i] << " ";
  } else
    puts("-1");
  return 0;
}
