#include #include #include #include using namespace std; typedef long long ll; const int INF=0x3f3f3f3f; ll a[120000],b[120000]; ll k[1200],p[1200]; ll dp[1200][22]; int main() { int n,m; while(cin>>n>>m) { for(int i=0;i=maxp){ flag=1; break; } } if(flag){ puts("-1"); continue; } memset(dp,INF,sizeof(dp)); for(int j=0;j<=12;j++) dp[0][j]=0; for(int x=0;xdp[i-(p[x]-j)][j]+k[x]) dp[i][j]=dp[i-(p[x]-j)][j]+k[x]; } } ll sum=0; for(int i=0;i