#include <bits/stdc++.h>
using namespace std;
const int inf = (1 << 30) - 1;
const long double eps = 1e-9;
const long double pi = fabs(atan2(0.0, -1.0));
int *ass;
void ML() {
  for (;;) {
    ass = new int[2500000];
    for (int i = 0; i < 2500000; i++) ass[i] = rand();
  }
}
unsigned long long n, x, y;
void LoAd() { cin >> n >> x >> y; }
void SoLvE() {
  if (n > y) {
    puts("-1");
    return;
  }
  unsigned long long tsum = 0;
  unsigned long long a1 = y - n + 1;
  tsum += ((a1) * (a1));
  tsum += (n - 1);
  if (tsum < x) {
    printf("-1");
  } else {
    cout << a1 << endl;
    for (int i = 1; i < n; i++) puts("1");
  }
}
int main() {
  srand((int)time(NULL));
  LoAd();
  SoLvE();
  return 0;
}
