#include<bits/stdc++.h>
#define ll long long
#define fi first
#define se second
#define all(s) s.begin(), s.end()
using namespace std;
const int N = 1e5 + 5;
const ll inf = 1e18;
typedef pair<ll, ll> ii;
ll d[N];
ll n, m, k;
vector<ii> a[N];
void dijkstra()
{
priority_queue<ii, vector<ii>, greater<ii> > q;
for(int i = 1; i <= n; i++)
if(!d[i])
q.push({0, i});
while(q.size())
{
ii top = q.top();
q.pop();
ll dis = top.fi;
int u = top.se;
if(dis > d[u]) continue;
for(auto p : a[u])
{
int v = p.fi;
ll w = p.se;
if(d[v] > d[u] + w)
{
d[v] = d[u] + w;
q.push({d[v], v});
}
}
}
}
int main()
{
cin >> n >> k;
for(int i = 1; i <= n; i++)
d[i] = inf;
for(int i = 1; i <= k; i++)
{
int x;
cin >> x;
d[x] = 0;
}
cin >> m;
for(int i = 1; i <= m; i++)
{
ll u, v, w;
cin >> u >> v >> w;
a[u].push_back({v, w});
a[v].push_back({u, w});
}
dijkstra();
for(int i = 1; i <= n; i++)
cout << d[i] << ' ';
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGFsbChzKSBzLmJlZ2luKCksIHMuZW5kKCkKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgaW50IE4gPSAxZTUgKyA1Owpjb25zdCBsbCBpbmYgPSAxZTE4Owp0eXBlZGVmIHBhaXI8bGwsIGxsPiBpaTsKbGwgZFtOXTsKbGwgbiwgbSwgazsKdmVjdG9yPGlpPiBhW05dOwp2b2lkIGRpamtzdHJhKCkKewogICAgcHJpb3JpdHlfcXVldWU8aWksIHZlY3RvcjxpaT4sIGdyZWF0ZXI8aWk+ID4gcTsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgICAgIGlmKCFkW2ldKQogICAgICAgICAgICBxLnB1c2goezAsIGl9KTsKICAgIHdoaWxlKHEuc2l6ZSgpKQogICAgewogICAgICAgIGlpIHRvcCA9IHEudG9wKCk7CiAgICAgICAgcS5wb3AoKTsKICAgICAgICBsbCBkaXMgPSB0b3AuZmk7CiAgICAgICAgaW50IHUgPSB0b3Auc2U7CiAgICAgICAgaWYoZGlzID4gZFt1XSkgY29udGludWU7CiAgICAgICAgZm9yKGF1dG8gcCA6IGFbdV0pCiAgICAgICAgewogICAgICAgICAgICBpbnQgdiA9IHAuZmk7CiAgICAgICAgICAgIGxsIHcgPSBwLnNlOwogICAgICAgICAgICBpZihkW3ZdID4gZFt1XSArIHcpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGRbdl0gPSBkW3VdICsgdzsKICAgICAgICAgICAgICAgIHEucHVzaCh7ZFt2XSwgdn0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CmludCBtYWluKCkKewogICAgY2luID4+IG4gPj4gazsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgICAgIGRbaV0gPSBpbmY7CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IGs7IGkrKykKICAgIHsKICAgICAgICBpbnQgeDsKICAgICAgICBjaW4gPj4geDsKICAgICAgICBkW3hdID0gMDsKICAgIH0KICAgIGNpbiA+PiBtOwogICAgZm9yKGludCBpID0gMTsgaSA8PSBtOyBpKyspCiAgICB7CiAgICAgICAgbGwgdSwgdiwgdzsKICAgICAgICBjaW4gPj4gdSA+PiB2ID4+IHc7CiAgICAgICAgYVt1XS5wdXNoX2JhY2soe3YsIHd9KTsKICAgICAgICBhW3ZdLnB1c2hfYmFjayh7dSwgd30pOwogICAgfQogICAgZGlqa3N0cmEoKTsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgICAgIGNvdXQgPDwgZFtpXSA8PCAnICc7Cn0K