#include using namespace std; int main(){ ios_base::sync_with_stdio(false);cin.tie(NULL); int n; cin >> n; int p[n],t[n]; for(int i =0;i < n;i++) cin >> p[i]; for(int i = 0;i < n;i++) cin >> t[i]; int m; cin >> m; int x[m],r[m]; for(int i = 0;i < m;i++) cin >> x[i]; for(int i = 0;i < m;i++) cin >> r[i]; vector range[m]; for(int i = 0;i < m;i++){ for(int j = min(0,x[i] - r[i]);j <= max(m - 1,x[i] + r[i]);j++) range[i].push_back(j); } int maximum = -1343; for(int i = 0;i < m;i++){ vector visited(2 * 100000,0); for(int j = 0;j < m;j++){ if(i == j) continue; else{ for(int k = 0;k < range[j].size();k++) visited[range[j][k]] = 1; } } int ans = 0; for(int l = 0;l < n;l++){ if(!visited[t[l]]) ans += p[l]; } if(ans > maximum) maximum = ans; } cout << maximum << endl; }