#include <bits/stdc++.h>
using namespace std;
int n, y, a[(int)1e5 + 4];
unsigned long long x, sum;
void error() {
  puts("-1");
  exit(0);
}
int main() {
  scanf("%d%I64d%d", &n, &x, &y);
  sum = (unsigned long long)n;
  if (n > y || (n == y && sum < x)) error();
  for (int i = 0; i < n; i++) a[i] = 1;
  a[n - 1] += (y - n);
  if (sum - 1LL + (unsigned long long)a[n - 1] * (unsigned long long)a[n - 1] <
      x)
    error();
  for (int i = 0; i < n; i++) printf("%d\n", a[i]);
  return 0;
}
