using System;
class Program
    {
        static void Main(string[] args)
        {
            int N = int.Parse(Console.ReadLine()); // 입력값 N
            string[] strA = Console.ReadLine().Split(" ");; // Ai의 문자열 배열 / 배열 입력하기위해 ex (3 5 7) Split(' ')을 써서 공
            string[] strB = Console.ReadLine().Split(" ") ; // Bi의 문자열 배열
            string[] strC = Console.ReadLine().Split(" ") ; // Ci의 문자열 배열 ( 추가 만족도 )

            // A열에 수치 ( N을 입력함으로써 Ai)
            int[] strAarry = new int[N];
            //for (int i = 0; i < N; i++)
            //{
            //    strAarry[i] = Convert.ToInt32(strA[i]);
            //}
            int index = 0;
            foreach (string i in strA)
            {
                strAarry[index] = Convert.ToInt32(i);
                index++;
            }


            // B열의 수치 ( N을 입력함으로써 Bi)
            int[] strBarry = new int[N];
            //for (int i = 0; i < N; i++)
            //{
            //    strBarry[i] = Convert.ToInt32(strB[i]);
            //}
            int index2 = 0;
            foreach (string i in strB)
            {
                strBarry[index2] = Convert.ToInt32(i);
                index2++;
            }

            // C열
            int[] strCarry = new int[N - 1];
            //for (int i = 0; i < N - 1; i++)
            //{
            //    strCarry[i] = Convert.ToInt32(strC[i]);
            //}
            int index3 = 0;
            foreach(string i in strC)
            {
                strCarry[index3] = Convert.ToInt32(i);
                index3++;
            }
            int sum = 0;
            for (int i = 0; i < N; i++)
            {
                // 만족도 계산
                sum += strBarry[strAarry[i] - 1];

                // 추가 만족도 계산
                if ((0 < i) && (strAarry[i] - 1 == strAarry[i - 1]))
                {
                    sum += strCarry[strAarry[i - 1] - 1];
                }
            }
            Console.WriteLine(sum);


        }

    }