#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ld long double
#define FOR(i,l,r) for(ll i = (l), _r = (r); i <= _r; i++)
#define FORNG(i,r,l) for(ll i = (r), _l = (l); i >= _l; i--)
#define REP(i,r) for(ll i = 0, _r = (r); i < _r; i++)
#define endl '\n'
#define fi first
#define se second
#define pb push_back
#define size(v) ((ll)(v).size())
#define all(v) (v).begin(),(v).end()
#define MASK(x) (1LL << (x))
#define BIT(x,i) (((x) >> (i)) & 1)
const ll MOD = 1e9 + 7, N = 3e5 + 10, INF = 1e18, LOG = 21;
ll n,m,k,dist[N],best[N];
bool isP[N];
pair<ll,ll> ans[N];
vector<pair<ll,ll>> adj[N];
int main(){
ios_base::sync_with_stdio(0);cin.tie(0);
cin>>n>>m>>k;
fill(dist + 1, dist + 1 + n + k, INF);
fill(best + 1, best + 1 + n + k, INF);
priority_queue<array<ll,3>, vector<array<ll,3>>, greater<array<ll,3>>> qu;
FOR(i,n + 1,n + k){
ll p;cin>>p;
adj[p].pb({i, 0});
adj[i].pb({p, 0});
best[i] = i;
dist[i] = 0;
qu.push({0, i, i});
isP[i] = 1;
}
FOR(i,1,m){
ll u,v,w;cin>>u>>v>>w;
adj[u].pb({v, w});
adj[v].pb({u, w});
}
while(!qu.empty()){
auto [d, b, u] = qu.top();
qu.pop();
if(d > dist[u] || b != best[u])continue;
for(auto [v, w] : adj[u]){
if(dist[u] + w == dist[v] && best[u] < best[v]){
dist[v] = dist[u] + w;
best[v] = best[u];
qu.push({dist[v], best[v], v});
}
if(dist[u] + w < dist[v]){
dist[v] = dist[u] + w;
best[v] = best[u];
qu.push({dist[v], best[v], v});
}
}
}
// FOR(i,1,n + k)cout<<i<<' '<<best[i]<<' '<<dist[i]<<endl;
FOR(i,1,n + k)ans[i] = {INF, INF};
FOR(u,1,n + k){
if(u != best[u] && isP[u]){
ans[best[u]] = min(ans[best[u]], {dist[u], u});
ans[u] = min(ans[u], {dist[u], best[u]});
}
for(auto [v, w] : adj[u]){
if(best[u] != best[v]){
ans[best[u]] = min(ans[best[u]], {w + dist[u] + dist[v], best[v]});
}
}
}
FOR(i,n + 1,n + k)cout<<ans[i].se - n<<' ';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBGT1IoaSxsLHIpIGZvcihsbCBpID0gKGwpLCBfciA9IChyKTsgaSA8PSBfcjsgaSsrKQojZGVmaW5lIEZPUk5HKGkscixsKSBmb3IobGwgaSA9IChyKSwgX2wgPSAobCk7IGkgPj0gX2w7IGktLSkKI2RlZmluZSBSRVAoaSxyKSBmb3IobGwgaSA9IDAsIF9yID0gKHIpOyBpIDwgX3I7IGkrKykKI2RlZmluZSBlbmRsICdcbicKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIHNpemUodikgKChsbCkodikuc2l6ZSgpKQojZGVmaW5lIGFsbCh2KSAodikuYmVnaW4oKSwodikuZW5kKCkKI2RlZmluZSBNQVNLKHgpICgxTEwgPDwgKHgpKQojZGVmaW5lIEJJVCh4LGkpICgoKHgpID4+IChpKSkgJiAxKQoKY29uc3QgbGwgTU9EID0gMWU5ICsgNywgTiA9IDNlNSArIDEwLCBJTkYgPSAxZTE4LCBMT0cgPSAyMTsKbGwgbixtLGssZGlzdFtOXSxiZXN0W05dOwpib29sIGlzUFtOXTsKcGFpcjxsbCxsbD4gYW5zW05dOwp2ZWN0b3I8cGFpcjxsbCxsbD4+IGFkaltOXTsKaW50IG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTsKICAgIGNpbj4+bj4+bT4+azsKICAgIGZpbGwoZGlzdCArIDEsIGRpc3QgKyAxICsgbiArIGssIElORik7CiAgICBmaWxsKGJlc3QgKyAxLCBiZXN0ICsgMSArIG4gKyBrLCBJTkYpOwogICAgcHJpb3JpdHlfcXVldWU8YXJyYXk8bGwsMz4sIHZlY3RvcjxhcnJheTxsbCwzPj4sIGdyZWF0ZXI8YXJyYXk8bGwsMz4+PiBxdTsKICAgIEZPUihpLG4gKyAxLG4gKyBrKXsKICAgICAgICBsbCBwO2Npbj4+cDsKICAgICAgICBhZGpbcF0ucGIoe2ksIDB9KTsKICAgICAgICBhZGpbaV0ucGIoe3AsIDB9KTsKICAgICAgICBiZXN0W2ldID0gaTsKICAgICAgICBkaXN0W2ldID0gMDsKICAgICAgICBxdS5wdXNoKHswLCBpLCBpfSk7CiAgICAgICAgaXNQW2ldID0gMTsKICAgIH0KICAgIEZPUihpLDEsbSl7CiAgICAgICAgbGwgdSx2LHc7Y2luPj51Pj52Pj53OwogICAgICAgIGFkalt1XS5wYih7diwgd30pOwogICAgICAgIGFkalt2XS5wYih7dSwgd30pOwogICAgfQogICAgd2hpbGUoIXF1LmVtcHR5KCkpewogICAgICAgIGF1dG8gW2QsIGIsIHVdID0gcXUudG9wKCk7CiAgICAgICAgcXUucG9wKCk7CiAgICAgICAgaWYoZCA+IGRpc3RbdV0gfHwgYiAhPSBiZXN0W3VdKWNvbnRpbnVlOwogICAgICAgIGZvcihhdXRvIFt2LCB3XSA6IGFkalt1XSl7CiAgICAgICAgICAgIGlmKGRpc3RbdV0gKyB3ID09IGRpc3Rbdl0gJiYgYmVzdFt1XSA8IGJlc3Rbdl0pewogICAgICAgICAgICAgICAgZGlzdFt2XSA9IGRpc3RbdV0gKyB3OwogICAgICAgICAgICAgICAgYmVzdFt2XSA9IGJlc3RbdV07CiAgICAgICAgICAgICAgICBxdS5wdXNoKHtkaXN0W3ZdLCBiZXN0W3ZdLCB2fSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoZGlzdFt1XSArIHcgPCBkaXN0W3ZdKXsKICAgICAgICAgICAgICAgIGRpc3Rbdl0gPSBkaXN0W3VdICsgdzsKICAgICAgICAgICAgICAgIGJlc3Rbdl0gPSBiZXN0W3VdOwogICAgICAgICAgICAgICAgcXUucHVzaCh7ZGlzdFt2XSwgYmVzdFt2XSwgdn0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQovLyAgICBGT1IoaSwxLG4gKyBrKWNvdXQ8PGk8PCcgJzw8YmVzdFtpXTw8JyAnPDxkaXN0W2ldPDxlbmRsOwogICAgRk9SKGksMSxuICsgaylhbnNbaV0gPSB7SU5GLCBJTkZ9OwogICAgRk9SKHUsMSxuICsgayl7CiAgICAgICAgaWYodSAhPSBiZXN0W3VdICYmIGlzUFt1XSl7CiAgICAgICAgICAgIGFuc1tiZXN0W3VdXSA9IG1pbihhbnNbYmVzdFt1XV0sIHtkaXN0W3VdLCB1fSk7CiAgICAgICAgICAgIGFuc1t1XSA9IG1pbihhbnNbdV0sIHtkaXN0W3VdLCBiZXN0W3VdfSk7CiAgICAgICAgfQogICAgICAgIGZvcihhdXRvIFt2LCB3XSA6IGFkalt1XSl7CiAgICAgICAgICAgIGlmKGJlc3RbdV0gIT0gYmVzdFt2XSl7CiAgICAgICAgICAgICAgICBhbnNbYmVzdFt1XV0gPSBtaW4oYW5zW2Jlc3RbdV1dLCB7dyArIGRpc3RbdV0gKyBkaXN0W3ZdLCBiZXN0W3ZdfSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBGT1IoaSxuICsgMSxuICsgayljb3V0PDxhbnNbaV0uc2UgLSBuPDwnICc7Cn0=