#include #define ll long long #define ld long double #define ull unsigned long long #define fast_input cin.tie(NULL); ios_base::sync_with_stdio(false) #define pb push_back #define mp make_pair #define pii make_pair using namespace std; const int mod = 1e9+7; int main(){ int n; cin >> n; int a[n]; // population; map mp; for(int i = 0; i < n; ++i){ cin >> a[i]; } int l[n]; for(int i = 0; i < n; ++i){ cin >> l[i]; mp[a[i]] = l[i]; } int c; cin >> c; int cl[c]; for(int i = 0; i < c; ++i){ cin >> cl[i]; } int r; cin >> r; bool cloud[n] = { false }; for(int i = 0; i < c; ++i){ for(int j = cl[i]-r; j <= cl[i]+r; j++){ cloud[j] = true; } } int ans = 0; int flag = 0; for(auto i = mp.begin(); i != mp.end(); i++){ if(flag == 0 && cloud[i->second] == true){ ans += i->first; flag = 1; } if(flag == 1 && cloud[i->second] == true) continue; ans += i->first; } cout << ans; return 0; }