import java.util.*;
import java.io.*;
import java.lang.*;
public class Main{
	/*static double res=0;
	 static void help(int p,int r,int n){
		double tmp=p;
		for(int i=1;i<=n;i++){
			double x=1+(double)r/1200 ;
			tmp*=x;
		}
		res+=tmp;
		int k=100000,m=360;
		for(int i=m;i>0;i--){
			help(k,5,i);
		}
		System.out.println("paid amount "+k*m+" ");
		System.out.println((long)res);
	}*/
	public static void main(String[] args){
		Scanner s=new Scanner(System.in);
	    int n=s.nextInt();
		int[] a=new int[n];
		int res=0;
		int[] c=new int[n];
		for(int i=0;i<n;i++){a[i]=s.nextInt();}
		for(int i=1;i<=n;i++){res+=s.nextInt();}
		for(int i=1;i<n;i++){c[i]=s.nextInt();}
		
		for(int i=1;i<n;i++){
			if(a[i]==a[i-1]+1){
				res+=c[a[i-1]];
			}
		}
		System.out.println(res);
	}
}			
	












/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz