#include <bits/stdc++.h>
using namespace std;
#define faster ios_base::sync_with_stdio(false); cin.tie(NULL)
#define Bit(mask , i) ((mask >> i) & 1)
#define fi first
#define se second
#define _LOG2(nl) 31 - __builtin_clz(nl)
#define c_bit(nl) __builtin_popcount(nl)
#define db long double
#define onBit(mask , i) (mask | (1 << i))
#define offBit(mask , i) (mask & (~(1 << i)))
template <typename T> using pqmin = priority_queue<T , vector<T> , greater<T>>;
pqmin<pair<long long , int>> pq;
const long long INF = 1e16;
const int N = 1e5 + 7;
int dx[10] = {-1 , -2 , -2 , -1 , 1 , 2 , 2 , 1};
int dy[10] = {-2 , -1 , 1 , 2 , -2 , -1 , 1 , 2};
int n , m , k , pos[N];
long long t[N] , p[N] , dist[N];
vector<pair<int , long long>> a[N];
vector<int> G[N];
int seen[N], iteration = 0;
int matchL[N], matchR[N];
void inp(){
cin >> n >> m >> k;
for (int i = 1 ; i <= k ; ++i) cin >> pos[i];
for (int i = 1 ; i <= k ; ++i) cin >> t[i];
for (int i = 1 ; i <= k ; ++i) cin >> p[i];
for (int i = 1 ; i <= m ; ++i){
int u , v;
long long w;
cin >> u >> v >> w;
a[u].push_back({v , w});
a[v].push_back({u , w});
}
}
void dijkstra(int s){
for (int i = 1 ; i <= n ; ++i) dist[i] = INF;
dist[s] = 0;
pq.push({0 , s});
while (pq.size()){
pair<long long , int> val = pq.top();
pq.pop();
int u = val.se;
long long d_u = val.fi;
if (d_u > dist[u]) continue;
for (auto &c : a[u]){
int v = c.fi;
long long w = c.se;
if (dist[v] > dist[u] + w){
dist[v] = dist[u] + w;
pq.push({dist[v] , v});
}
}
}
}
void ktao(){
for (int i = 1 ; i <= k ; ++i){
dijkstra(pos[i]);
for (int j = 1 ; j <= k ; ++j)
if (t[i] + p[i] + dist[pos[j]] <= t[j]) G[pos[i]].push_back(pos[j]);
}
}
bool dfs(int u){
if (seen[u] == iteration) return false;
seen[u] = iteration;
for (int v : G[u]) {
if (matchR[v] == -1) {
matchL[u] = v;
matchR[v] = u;
return true;
}
}
for (int v : G[u]) {
if (dist[matchR[v]] == dist[u] + 1 && dfs(matchR[v])) {
matchL[u] = v;
matchR[v] = u;
return true;
}
}
return false;
}
int matching(int M, int N) {
fill(matchL + 1, matchL + M + 1, -1);
fill(matchR + 1, matchR + N + 1, -1);
int ans = 0;
while (true) {
queue<int> q;
for (int u = 1; u <= M; ++u) {
if (matchL[u] == -1) {
dist[u] = 0;
q.push(u);
} else {
dist[u] = -1;
}
}
while (!q.empty()) {
int u = q.front(); q.pop();
for (int v : G[u]) {
if (matchR[v] != -1 && dist[matchR[v]] == -1) {
dist[matchR[v]] = dist[u] + 1;
q.push(matchR[v]);
}
}
}
int newMatches = 0;
++iteration;
for (int u = 1; u <= M; ++u) {
if (matchL[u] == -1) {
newMatches += dfs(u);
}
}
if (newMatches == 0) break;
ans += newMatches;
}
return ans;
}
void solve(){
ktao();
cout << k - matching(n , n);
}
int main(){
// freopen("xhmax.inp" , "r" , stdin);
// freopen("xhmax.out" , "w" , stdout);
faster;
inp();
solve();
return 0;
}
// cnlk
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgZmFzdGVyIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpCiNkZWZpbmUgQml0KG1hc2sgLCBpKSAoKG1hc2sgPj4gaSkgJiAxKQojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgX0xPRzIobmwpIDMxIC0gX19idWlsdGluX2NseihubCkKI2RlZmluZSBjX2JpdChubCkgX19idWlsdGluX3BvcGNvdW50KG5sKQojZGVmaW5lIGRiIGxvbmcgZG91YmxlCiNkZWZpbmUgb25CaXQobWFzayAsIGkpIChtYXNrIHwgKDEgPDwgaSkpCiNkZWZpbmUgb2ZmQml0KG1hc2sgLCBpKSAobWFzayAmICh+KDEgPDwgaSkpKQoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IHVzaW5nIHBxbWluID0gcHJpb3JpdHlfcXVldWU8VCAsIHZlY3RvcjxUPiAsIGdyZWF0ZXI8VD4+OwpwcW1pbjxwYWlyPGxvbmcgbG9uZyAsIGludD4+IHBxOwpjb25zdCBsb25nIGxvbmcgSU5GID0gMWUxNjsKY29uc3QgaW50IE4gPSAxZTUgKyA3OwppbnQgZHhbMTBdID0gey0xICwgLTIgLCAtMiAsIC0xICwgMSAsIDIgLCAyICwgMX07CmludCBkeVsxMF0gPSB7LTIgLCAtMSAsIDEgLCAyICwgLTIgLCAtMSAsIDEgLCAyfTsKaW50IG4gLCBtICwgayAsIHBvc1tOXTsKbG9uZyBsb25nIHRbTl0gLCBwW05dICwgZGlzdFtOXTsKdmVjdG9yPHBhaXI8aW50ICwgbG9uZyBsb25nPj4gYVtOXTsKdmVjdG9yPGludD4gR1tOXTsKaW50IHNlZW5bTl0sIGl0ZXJhdGlvbiA9IDA7CmludCBtYXRjaExbTl0sIG1hdGNoUltOXTsKCnZvaWQgaW5wKCl7CgljaW4gPj4gbiA+PiBtID4+IGs7Cglmb3IgKGludCBpID0gMSA7IGkgPD0gayA7ICsraSkgY2luID4+IHBvc1tpXTsKCWZvciAoaW50IGkgPSAxIDsgaSA8PSBrIDsgKytpKSBjaW4gPj4gdFtpXTsKCWZvciAoaW50IGkgPSAxIDsgaSA8PSBrIDsgKytpKSBjaW4gPj4gcFtpXTsKCWZvciAoaW50IGkgPSAxIDsgaSA8PSBtIDsgKytpKXsKCQlpbnQgdSAsIHY7CgkJbG9uZyBsb25nIHc7CgkJY2luID4+IHUgPj4gdiA+PiB3OwoJCWFbdV0ucHVzaF9iYWNrKHt2ICwgd30pOwoJCWFbdl0ucHVzaF9iYWNrKHt1ICwgd30pOwoJfQp9Cgp2b2lkIGRpamtzdHJhKGludCBzKXsKCWZvciAoaW50IGkgPSAxIDsgaSA8PSBuIDsgKytpKSBkaXN0W2ldID0gSU5GOwoJZGlzdFtzXSA9IDA7CglwcS5wdXNoKHswICwgc30pOwoJd2hpbGUgKHBxLnNpemUoKSl7CgkJcGFpcjxsb25nIGxvbmcgLCBpbnQ+IHZhbCA9IHBxLnRvcCgpOwoJCXBxLnBvcCgpOwoJCQoJCWludCB1ID0gdmFsLnNlOwoJCWxvbmcgbG9uZyBkX3UgPSB2YWwuZmk7CgkJaWYgKGRfdSA+IGRpc3RbdV0pIGNvbnRpbnVlOwoJCWZvciAoYXV0byAmYyA6IGFbdV0pewoJCQlpbnQgdiA9IGMuZmk7CgkJCWxvbmcgbG9uZyB3ID0gYy5zZTsKCQkJaWYgKGRpc3Rbdl0gPiBkaXN0W3VdICsgdyl7CgkJCQlkaXN0W3ZdID0gZGlzdFt1XSArIHc7CgkJCQlwcS5wdXNoKHtkaXN0W3ZdICwgdn0pOwoJCQl9CgkJfQoJfQp9Cgp2b2lkIGt0YW8oKXsKCWZvciAoaW50IGkgPSAxIDsgaSA8PSBrIDsgKytpKXsKCQlkaWprc3RyYShwb3NbaV0pOwoJCWZvciAoaW50IGogPSAxIDsgaiA8PSBrIDsgKytqKQoJCQlpZiAodFtpXSArIHBbaV0gKyBkaXN0W3Bvc1tqXV0gPD0gdFtqXSkgR1twb3NbaV1dLnB1c2hfYmFjayhwb3Nbal0pOwoJfQp9CgoKYm9vbCBkZnMoaW50IHUpewogICAgaWYgKHNlZW5bdV0gPT0gaXRlcmF0aW9uKSByZXR1cm4gZmFsc2U7CiAgICBzZWVuW3VdID0gaXRlcmF0aW9uOwoKICAgIGZvciAoaW50IHYgOiBHW3VdKSB7CiAgICAgICAgaWYgKG1hdGNoUlt2XSA9PSAtMSkgewogICAgICAgICAgICBtYXRjaExbdV0gPSB2OwogICAgICAgICAgICBtYXRjaFJbdl0gPSB1OwogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICB9CgogICAgZm9yIChpbnQgdiA6IEdbdV0pIHsKICAgICAgICBpZiAoZGlzdFttYXRjaFJbdl1dID09IGRpc3RbdV0gKyAxICYmIGRmcyhtYXRjaFJbdl0pKSB7CiAgICAgICAgICAgIG1hdGNoTFt1XSA9IHY7CiAgICAgICAgICAgIG1hdGNoUlt2XSA9IHU7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gZmFsc2U7Cn0KCmludCBtYXRjaGluZyhpbnQgTSwgaW50IE4pIHsKICAgIGZpbGwobWF0Y2hMICsgMSwgbWF0Y2hMICsgTSArIDEsIC0xKTsKICAgIGZpbGwobWF0Y2hSICsgMSwgbWF0Y2hSICsgTiArIDEsIC0xKTsKCiAgICBpbnQgYW5zID0gMDsKICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgcXVldWU8aW50PiBxOwogICAgICAgIGZvciAoaW50IHUgPSAxOyB1IDw9IE07ICsrdSkgewogICAgICAgICAgICBpZiAobWF0Y2hMW3VdID09IC0xKSB7CiAgICAgICAgICAgICAgICBkaXN0W3VdID0gMDsKICAgICAgICAgICAgICAgIHEucHVzaCh1KTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGRpc3RbdV0gPSAtMTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgd2hpbGUgKCFxLmVtcHR5KCkpIHsKICAgICAgICAgICAgaW50IHUgPSBxLmZyb250KCk7IHEucG9wKCk7CiAgICAgICAgICAgIGZvciAoaW50IHYgOiBHW3VdKSB7CiAgICAgICAgICAgICAgICBpZiAobWF0Y2hSW3ZdICE9IC0xICYmIGRpc3RbbWF0Y2hSW3ZdXSA9PSAtMSkgewogICAgICAgICAgICAgICAgICAgIGRpc3RbbWF0Y2hSW3ZdXSA9IGRpc3RbdV0gKyAxOwogICAgICAgICAgICAgICAgICAgIHEucHVzaChtYXRjaFJbdl0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpbnQgbmV3TWF0Y2hlcyA9IDA7CiAgICAgICAgKytpdGVyYXRpb247CiAgICAgICAgZm9yIChpbnQgdSA9IDE7IHUgPD0gTTsgKyt1KSB7CiAgICAgICAgICAgIGlmIChtYXRjaExbdV0gPT0gLTEpIHsKICAgICAgICAgICAgICAgIG5ld01hdGNoZXMgKz0gZGZzKHUpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChuZXdNYXRjaGVzID09IDApIGJyZWFrOwogICAgICAgIGFucyArPSBuZXdNYXRjaGVzOwogICAgfQogICAgcmV0dXJuIGFuczsKfQoKdm9pZCBzb2x2ZSgpewoJa3RhbygpOwoJY291dCA8PCBrIC0gbWF0Y2hpbmcobiAsIG4pOwp9CgppbnQgbWFpbigpewovLyAJZnJlb3BlbigieGhtYXguaW5wIiAsICJyIiAsIHN0ZGluKTsKLy8gCWZyZW9wZW4oInhobWF4Lm91dCIgLCAidyIgLCBzdGRvdXQpOwogICAgZmFzdGVyOwogIAlpbnAoKTsKCXNvbHZlKCk7CQogICAgcmV0dXJuIDA7Cn0KLy8gY25sawo=