#include 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 vectorvint; typedef pairpint; typedef vectorvpint; int dp[101][1001][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<0;i--){ if(dp[i][d][k]){ ans.pb(i); d-=i; k--; } } reverse(all(ans)); rep(i,ans.size()){ if(i)cout<<" "; cout<