#include using namespace std; #define rep(i, a, b) for(int i = a; i < b; i++) #define rrep(i, a, b) for(int i = a; i >= b; i--) #define fore(i, a) for(auto &i:a) int main() { int n, d, k; vector dp[1001][11]; cin >> n >> d >> k; rep(i, 0, k) { rep(j, 1, 1001) { if(i==0 && j<=n) { dp[j][i+1].push_back(j); } else { if(!dp[j][i].empty()) { auto t = dp[j][i].back(); rep(k, t+1, n+1) { if(dp[j+k][i+1].empty()) { dp[j+k][i+1] = dp[j][i]; dp[j+k][i+1].push_back(k); } } } } } } if(!dp[d][k].empty()) fore(i, dp[d][k]) cout << i << ' '; else cout << -1; cout << endl; return 0; }