#include <bits/stdc++.h>
using namespace std;
int n, h1, ans, m1[2000], d, l;
int main() {
  while (~scanf("%d%d%d", &n, &d, &l)) {
    l--;
    int cu = 0;
    d -= n % 2;
    bool z = 0;
    for (h1 = 0; h1 < n; h1++) {
      if (z) {
        m1[h1] = 0;
        continue;
      }
      if (h1 % 2 == 0) {
        if (cu <= d && cu + l >= d) {
          m1[h1] = d - cu;
          z = 1;
        } else if (cu <= d) {
          m1[h1] = l;
          cu += l;
        } else {
          m1[h1] = 0;
        }
      } else {
        if (cu >= d && cu - l <= d) {
          m1[h1] = cu - d;
          z = 1;
        } else if (cu >= d) {
          m1[h1] = l;
          cu -= l;
        } else {
          m1[h1] = 0;
        }
      }
    }
    int ans = 0;
    for (h1 = 0; h1 < n; h1++) ans += (h1 % 2 ? -1 : 1) * m1[h1];
    if (ans == d) {
      for (h1 = 0; h1 < n; h1++) printf("%s%d", !h1 ? "" : " ", m1[h1] + 1);
      putchar(10);
    } else
      cout << "-1\n";
  }
}
