#include <bits/stdc++.h>
#pragma GCC optimize("Ofast")
#pragma GCC target("avx,avx2,fma")
using namespace std;
const long long mod = (long long)1e9 + 7;
const long long MOD = (long long)998244353;
const long long INF = (long long)1e18;
void err(istream_iterator<string> it) {}
template <typename T, typename... Args>
void err(istream_iterator<string> it, T a, Args... args) {
  cerr << *it << " = " << a << endl;
  err(++it, args...);
}
void solve() {
  long long n, x, y;
  cin >> n >> x >> y;
  if (n > y)
    cout << -1;
  else {
    long long a = n - 1 + (y - n + 1) * (y - n + 1);
    if (a < x)
      cout << -1;
    else {
      for (__typeof(n - 1) i = (0) - ((0) > (n - 1));
           i != (n - 1) - ((0) > (n - 1)); i += 1 - 2 * ((0) > (n - 1)))
        cout << 1 << "\n";
      cout << y - n + 1;
    }
  }
}
int32_t main() {
  ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  ;
  solve();
  return 0;
}
