#include<bits/stdc++.h>
using namespace std;

#define int long long

#define rep(i,n) for(int i=0;i<(n);i++)
#define reps(i,f,n) for(int i=(f);i<(n);i++)
#define pb push_back
#define all(v) (v).begin(),(v).end()
typedef vector<int>vint;
typedef pair<int,int>pint;
typedef vector<pint>vpint;

int dp[101][101][11];

signed main(){
    cin.tie(0);
    ios_base::sync_with_stdio(0);

    memset(dp,-1,sizeof(dp));
    dp[0][0][0]=0;

    int N,D,K;cin>>N>>D>>K;
    reps(i,1,N+1){
        rep(j,D+1){
            rep(k,K+1){
                if(~dp[i-1][j][k])dp[i][j][k]=0;
                if(k&&j-i>=0&&~dp[i-1][j-i][k-1])dp[i][j][k]=1;
            }
        }
    }

    if(dp[N][D][K]==-1)cout<<-1<<endl;
    else{
        vint ans;
        int d=D,k=K;
        for(int i=N;i>0;i--){
            if(dp[i][d][k]){
                ans.pb(i);
                d-=i;
                k--;
            }
        }
        reverse(all(ans));
        rep(i,ans.size()){
            if(i)cout<<" ";
            cout<<ans[i];
        }cout<<endl;
    }
    return 0;
}