#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(~scanf("%d%d",&n,&m)) { for(int i=0;i=MAX){ 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