#include using namespace std; #define REP(i, n) for(ll i = 0; i < (ll)(n); i++) #define FOR(i,n,m) for (ll i=n; i < (ll)(m); i++) #define INF 1000000007 #define pb push_back #define MAX_N 200 #define MAX_T 10010 typedef long long ll; int N,T; int c[MAX_N]; int v[MAX_N]; int dp[MAX_N][MAX_T]; int cnt; int main(){ cin >> T >> N; cnt=0; REP(i,N) cin >> c[i]; REP(i,N){ int vt; cin >> vt; REP(j,10){ v[N*j+i]=vt; c[N*j+i]=c[i]; vt/=2; } } //dp REP(i,10*N){ REP(j,T+1){ if(j