#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll, ll> pll;
ll N, M, K, dist[100005];
vector<pll> vt[100005];
vector<int> vtt;
struct info {
ll n, d;
bool operator < (const info& a) const {
return d > a.d;
}
};
priority_queue<info> pq;
int main() {
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
cin >> N >> M >> K;
for (int i = 1, a, b, c; i <= M; i++) {
cin >> a >> b >> c;
vt[b].push_back({ a,c });
}
for (int i = 1; i <= N; i++) dist[i] = 1e18;
for (int i = 1, a; i <= K; i++) {
cin >> a;
vtt.push_back(a);
dist[a] = 0;
pq.push({ a,0 });
}
while (!pq.empty()) {
info p = pq.top(); pq.pop();
if (p.d != dist[p.n]) continue;
ll n = p.n;
for (pll pp : vt[n]) {
ll nn = pp.first, dd = pp.second;
if (dist[nn] > dist[n] + dd) {
dist[nn] = dist[n] + dd;
pq.push({ nn,dist[nn] });
}
}
}
ll maxV = -1, ans = 0;
for (int i = 1; i <= N; i++) {
if (maxV < dist[i]) {
maxV = dist[i];
ans = i;
}
}
cout << ans << "\n" << maxV;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIHBhaXI8bGwsIGxsPiBwbGw7CmxsIE4sIE0sIEssIGRpc3RbMTAwMDA1XTsKdmVjdG9yPHBsbD4gdnRbMTAwMDA1XTsKdmVjdG9yPGludD4gdnR0OwpzdHJ1Y3QgaW5mbyB7CglsbCBuLCBkOwoJYm9vbCBvcGVyYXRvciA8IChjb25zdCBpbmZvJiBhKSBjb25zdCB7CgkJcmV0dXJuIGQgPiBhLmQ7Cgl9Cn07CnByaW9yaXR5X3F1ZXVlPGluZm8+IHBxOwppbnQgbWFpbigpIHsKCWlvczo6c3luY193aXRoX3N0ZGlvKDApOwoJY2luLnRpZSgwKTsgY291dC50aWUoMCk7CgljaW4gPj4gTiA+PiBNID4+IEs7Cglmb3IgKGludCBpID0gMSwgYSwgYiwgYzsgaSA8PSBNOyBpKyspIHsKCQljaW4gPj4gYSA+PiBiID4+IGM7CgkJdnRbYl0ucHVzaF9iYWNrKHsgYSxjIH0pOwoJfQoJZm9yIChpbnQgaSA9IDE7IGkgPD0gTjsgaSsrKSBkaXN0W2ldID0gMWUxODsKCWZvciAoaW50IGkgPSAxLCBhOyBpIDw9IEs7IGkrKykgewoJCWNpbiA+PiBhOwoJCXZ0dC5wdXNoX2JhY2soYSk7CgkJZGlzdFthXSA9IDA7CgkJcHEucHVzaCh7IGEsMCB9KTsKCX0KCXdoaWxlICghcHEuZW1wdHkoKSkgewoJCWluZm8gcCA9IHBxLnRvcCgpOyBwcS5wb3AoKTsKCQlpZiAocC5kICE9IGRpc3RbcC5uXSkgY29udGludWU7CgkJbGwgbiA9IHAubjsKCQlmb3IgKHBsbCBwcCA6IHZ0W25dKSB7CgkJCWxsIG5uID0gcHAuZmlyc3QsIGRkID0gcHAuc2Vjb25kOwoJCQlpZiAoZGlzdFtubl0gPiBkaXN0W25dICsgZGQpIHsKCQkJCWRpc3Rbbm5dID0gZGlzdFtuXSArIGRkOwoJCQkJcHEucHVzaCh7IG5uLGRpc3Rbbm5dIH0pOwoJCQl9CgkJfQoJfQoJbGwgbWF4ViA9IC0xLCBhbnMgPSAwOwoJZm9yIChpbnQgaSA9IDE7IGkgPD0gTjsgaSsrKSB7CgkJaWYgKG1heFYgPCBkaXN0W2ldKSB7CgkJCW1heFYgPSBkaXN0W2ldOwoJCQlhbnMgPSBpOwoJCX0KCX0KCWNvdXQgPDwgYW5zIDw8ICJcbiIgPDwgbWF4VjsKfQ==