#include <bits/stdc++.h>
int min(int a, int b) { return a < b ? a : b; }
int main() {
  int n, d, l;
  int i;
  int ami, ama, bmi, bma;
  scanf("%d %d %d", &n, &d, &l);
  ami = n - n / 2;
  ama = (n - n / 2) * l;
  bmi = n / 2;
  bma = n / 2 * l;
  int res;
  int pos;
  if (d > 0) {
    if (d + bmi <= ama) {
      res = d + bmi - ami;
      for (i = 0; i < n; i++) {
        if (i % 2 == 0) {
          pos = min(res, l - 1);
          res -= pos;
          printf("%d ", pos + 1);
        } else
          printf("1 ");
      }
    } else
      printf("-1");
  } else {
    if (d + bma >= ami) {
      res = d + bma - ami;
      for (i = 0; i < n; i++) {
        if (i % 2 == 0) {
          pos = min(res, l - 1);
          res -= pos;
          printf("%d ", pos + 1);
        } else
          printf("%d ", l);
      }
    } else
      printf("-1");
  }
  return 0;
}
