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

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

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

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

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

            }
        }
    }
    console.log("%d",count)
}


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

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

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