#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:1024000000,1024000000")
using namespace std;
const int N = 1100009;
const int inf = 0x3f3f3f3f;
const long long oo = 0x3f3f3f3f3f3f3f3fll;
int n;
long long x, y;
int main() {
  scanf("%d%I64d%I64d", &n, &x, &y);
  long long sum = n - 1;
  long long k = 1;
  while (k * k + sum < x) k++;
  if (k + sum > y)
    return puts("-1"), 0;
  else {
    for (int i = 1; i < n; i++) printf("%d ", 1);
    printf("%I64d\n", k);
  }
  return 0;
}
