#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int LL; typedef pair P; typedef pair LP; const int INF=1<<30; const LL MAX=1e9+7; void array_show(int *array,int array_n,char middle=' '){ for(int i=0;i &vec_s,int vec_n=-1,char middle=' '){ if(vec_n==-1)vec_n=vec_s.size(); for(int i=0;i &vec_s,int vec_n=-1,char middle=' '){ if(vec_n==-1)vec_n=vec_s.size(); for(int i=0;i>n>>m>>p; dp[0][p]=true; for(i=0;i>a; for(k=a;k<=p;k++){ if(dp[i][k])dp[i+1][k-a]=true; } } } for(i=0;i<=p;i++){ if(dp[n][i])break; } if(i>p)i=-1; cout<