#include <bits/stdc++.h>
using namespace std;

int main() {
	// your code goes here
	int n;
	cin>>n;
	vector<int> order;
	int satis[n]={0};
	int nextsatis[n]={0};
	for(int x=0;x<n;x++)
	{
		int f;
		cin>>f;
		order.push_back(f);
	}
	for(int x=0;x<n;x++)
	{
		cin>>satis[x];
	}
	for(int x=0;x<n-1;x++)
	{
		cin>>nextsatis[x];
	}
	nextsatis[n-1]=0;
	int tot=0;
	for(int x=0;x<n;x++){
		int i=order[x]-1;
		tot+=satis[i];
		if(x==n-1)
		break;
		else
		tot+=nextsatis[i];
	}
	cout<<tot<<endl;
	return 0;
}