#include using namespace std; int n, d, k, a[110]; bool dfs(int i, int m, int s) { if (m==k) { if (s==d) { for(int i=1;i<=n;++i) if (a[i]) cout<=d) return false; int x=0; for(int j=0;jx) return false; for(int j=i+1;j<=n;++j) { a[j]=1; if (dfs(j, m+1, s+j)) return true; a[j]=0; } return false; } int main() { cin>>n>>d>>k; if (!dfs(0, 0, 0)) cout<<-1<