#include #include #include #include #include #include #include #include #include #include #include #include typedef long long ll; using namespace std; #define mod 1000000009 #define INF 1000000000 #define LLINF 2000000000000000000LL #define PI 3.1415926536 #define SIZE 1024 bool dp[11][1001][101]; int n,d,k; vector ans; bool dfs(int h,int c,int s){ if(h==k){ if(c==d) return false; return dp[h][c][s] = true; } if(s==n+1) return true; if(dp[h][c][s]) return true; for(int i=s;i<=n;i++){ if(!dfs(h+1,c+i,i+1)){ ans.push_back(i); return false; } } return dp[h][c][s]=true; } int main(){ scanf("%d%d%d",&n,&d,&k); if(dfs(0,0,1)){ puts("-1"); return 0; } for(int i=0;i