// inputに入力データ全体が入る

function Main(input) {
    input = input.split("\n")
    N = input[0].split('')
    N=N[0]
    inputA = input[1].split(' ').map(Number)
    inputB = input[2].split(' ').map(Number)
    inputC = input[3].split(' ').map(Number)
    var count = 0

    for(var i=0; i < N;i++){
       // console.log(i)
//        console.log( " inputB[ inputA[i] - 1 ]:::" ,  inputB[ inputA[i] - 1 ]  )
        count +=  inputB[ inputA[i] - 1 ] ;
   //     if( i > 0   ){
         //   console.log( inputA[i-1]  ,inputA[i]  )

            if( inputA[i-1] === inputA[i] -1  ){
                
//              count += parseInt( inputC[  inputA[i-1] -1  ])
                count += inputC[  inputA[i] -1 -1 ]


//console.log("inputC[i-1]:::",inputC[  inputA[i-1] -1   ])
            }
    }
    //}
    console.log(count)
}


//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）

Main(require("fs").readFileSync("/dev/stdin", "utf8"))
//Main(require("fs").readFileSync("data.txt", "utf8"))