#include <bits/stdc++.h>
using namespace std;
const long long INF = 1e18;
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
int n, k;
if (!(cin >> n >> k)) return 0;
vector<int> a(n + 1);
vector<int> l(k + 1), s(k + 1);
for (int i = 1; i <= n; i++) cin >> a[i];
for (int i = 1; i <= k; i++) cin >> l[i];
for (int i = 1; i <= k; i++) cin >> s[i];
vector<vector<long long>> dp(n + 1, vector<long long>(n + 1, INF));
dp[0][0] = 0;
for (int i = 0; i <= n; i++) {
for (int j = 0; j <= n; j++) {
if (dp[i][j] == INF) continue;
int st = max(i, j) + 1;
if (st > n) continue;
int type = a[st];
int A;
if (i == 0) A = l[type];
else A = (a[i] == type) ? s[type] : l[type];
dp[st][j] = min(dp[st][j], dp[i][j] + A);
int B;
if (j == 0) B = l[type];
else B = (a[j] == type) ? s[type] : l[type];
dp[i][st] = min(dp[i][st], dp[i][j] + B);
}
}
long long ans = INF;
for (int i = 0; i <= n; i++) {
ans = min({ans, dp[n][i], dp[i][n]});
}
cout << ans << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBsb25nIGxvbmcgSU5GID0gMWUxODsKCmludCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsKCiAgICBpbnQgbiwgazsKICAgIGlmICghKGNpbiA+PiBuID4+IGspKSByZXR1cm4gMDsKCiAgICB2ZWN0b3I8aW50PiBhKG4gKyAxKTsKICAgIHZlY3RvcjxpbnQ+IGwoayArIDEpLCBzKGsgKyAxKTsKCiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIGNpbiA+PiBhW2ldOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gazsgaSsrKSBjaW4gPj4gbFtpXTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IGs7IGkrKykgY2luID4+IHNbaV07CgogICAgdmVjdG9yPHZlY3Rvcjxsb25nIGxvbmc+PiBkcChuICsgMSwgdmVjdG9yPGxvbmcgbG9uZz4obiArIDEsIElORikpOwoKICAgIGRwWzBdWzBdID0gMDsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8PSBuOyBpKyspIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8PSBuOyBqKyspIHsKICAgICAgICAgICAgaWYgKGRwW2ldW2pdID09IElORikgY29udGludWU7CgogICAgICAgICAgICBpbnQgc3QgPSBtYXgoaSwgaikgKyAxOwogICAgICAgICAgICBpZiAoc3QgPiBuKSBjb250aW51ZTsKCiAgICAgICAgICAgIGludCB0eXBlID0gYVtzdF07CgogICAgICAgICAgICBpbnQgQTsKICAgICAgICAgICAgaWYgKGkgPT0gMCkgQSA9IGxbdHlwZV07CiAgICAgICAgICAgIGVsc2UgQSA9IChhW2ldID09IHR5cGUpID8gc1t0eXBlXSA6IGxbdHlwZV07CgogICAgICAgICAgICBkcFtzdF1bal0gPSBtaW4oZHBbc3RdW2pdLCBkcFtpXVtqXSArIEEpOwoKICAgICAgICAgICAgaW50IEI7CiAgICAgICAgICAgIGlmIChqID09IDApIEIgPSBsW3R5cGVdOwogICAgICAgICAgICBlbHNlIEIgPSAoYVtqXSA9PSB0eXBlKSA/IHNbdHlwZV0gOiBsW3R5cGVdOwogICAgICAgICAgICAKICAgICAgICAgICAgZHBbaV1bc3RdID0gbWluKGRwW2ldW3N0XSwgZHBbaV1bal0gKyBCKTsKICAgICAgICB9CiAgICB9CgogICAgbG9uZyBsb25nIGFucyA9IElORjsKICAgIGZvciAoaW50IGkgPSAwOyBpIDw9IG47IGkrKykgewogICAgICAgIGFucyA9IG1pbih7YW5zLCBkcFtuXVtpXSwgZHBbaV1bbl19KTsKICAgIH0KCiAgICBjb3V0IDw8IGFucyA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9