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