uses math;
type graph=^node;
node=record
u,v,w:longint;
link:graph;
end;
const maxc=round(1e9);
var s,t,m,d,n:longint;
fi,fo:text;
queue,trace,like,f:array[0..550]of longint;
inque:array[0..550]of boolean;
// a:array[0..550,0..550]of longint;
g:array[1..550]of graph;
procedure add(u,v,w:longint);
var p:graph;
begin
new(p);
p^.u:=u;
p^.v:=v;
p^.w:=w;
p^.link:=g[u];
g[u]:=p;
end;
function fordbellman(s,t:longint):longint;
var d,c,u,v:longint;
p:graph;
begin
d:=0; c:=0; Queue[0]:=s;
// fillchar(inque,sizeof(inque),false);
for v:=0 to n do
begin
f[v]:=maxc;
inque[v]:=false;
end;
inque[s]:=true;
f[s]:=0;
While d<>(c+1) mod n do
Begin
u:=queue[d];
inque[u]:=false;
d:=(d+1) mod n;
// For v:=1 to n do
// if a[u,v]<>0 then
p:=g[u];
while p<>nil do
begin
v:=p^.v;
If f[v] > f[u] + p^.w then
Begin
f[v]:=f[u] + p^.w;
trace[v]:=u;
If not inque[v] then
Begin
c:=(c + 1) mod n;
queue[c]:=v;
inque[v]:=true;
end;
end;
p:=p^.link;
end;
End;
exit(f[t]);
end;
procedure process;
var i,kq,j,luu,t:longint;
begin
kq:=maxlongint;
for i:=1to n do
begin
t:=0;
for j:=1to m do
if i<>like[j] then
t:=t+fordbellman(i,like[j]);
if kq>t then
begin
kq:=t;
luu:=i;
end;
end;
write(fo,luu);
end;
procedure enter;
var u,v,i,j,w:longint;
begin
readln(fi,n,m,s);
for i:=1to m do readln(fi,like[i]);
for j:=1to s do
begin
readln(fi,u,v,w);
add(u,v,w);
add(v,u,w);
end;
close(fi);
end;
begin
assign(fi,'');reset(fi);
assign(fo,'');rewrite(fo);
enter;
process;
close(fo);
end.
dXNlcyBtYXRoOwogCnR5cGUgZ3JhcGg9Xm5vZGU7CiAgICAgbm9kZT1yZWNvcmQKICAgICAgIHUsdix3OmxvbmdpbnQ7CiAgICAgICBsaW5rOmdyYXBoOwogICAgIGVuZDsKIApjb25zdCBtYXhjPXJvdW5kKDFlOSk7CiAKdmFyIHMsdCxtLGQsbjpsb25naW50OwogICAgZmksZm86dGV4dDsKICAgIHF1ZXVlLHRyYWNlLGxpa2UsZjphcnJheVswLi41NTBdb2YgbG9uZ2ludDsKICAgIGlucXVlOmFycmF5WzAuLjU1MF1vZiBib29sZWFuOwovLyAgICBhOmFycmF5WzAuLjU1MCwwLi41NTBdb2YgbG9uZ2ludDsKICAgIGc6YXJyYXlbMS4uNTUwXW9mIGdyYXBoOwpwcm9jZWR1cmUgYWRkKHUsdix3OmxvbmdpbnQpOwp2YXIgIHA6Z3JhcGg7CmJlZ2luCiAgbmV3KHApOwogIHBeLnU6PXU7CiAgcF4udjo9djsKICBwXi53Oj13OwogIHBeLmxpbms6PWdbdV07CiAgZ1t1XTo9cDsKZW5kOwogCmZ1bmN0aW9uIGZvcmRiZWxsbWFuKHMsdDpsb25naW50KTpsb25naW50Owp2YXIgZCxjLHUsdjpsb25naW50OwogICAgcDpncmFwaDsKYmVnaW4KICBkOj0wOyBjOj0wOyBRdWV1ZVswXTo9czsKLy8gIGZpbGxjaGFyKGlucXVlLHNpemVvZihpbnF1ZSksZmFsc2UpOwogIGZvciB2Oj0wIHRvIG4gZG8KICAgIGJlZ2luCiAgICAgZlt2XTo9bWF4YzsKICAgICBpbnF1ZVt2XTo9ZmFsc2U7CiAgICBlbmQ7CiAgaW5xdWVbc106PXRydWU7CiAgZltzXTo9MDsKICBXaGlsZSBkPD4oYysxKSBtb2QgbiBkbwogICAgIEJlZ2luCiAgICAgICB1Oj1xdWV1ZVtkXTsKICAgICAgIGlucXVlW3VdOj1mYWxzZTsKICAgICAgIGQ6PShkKzEpIG1vZCBuOwovLyAgICAgICBGb3Igdjo9MSB0byBuIGRvCi8vICAgICAgICAgIGlmIGFbdSx2XTw+MCB0aGVuCiAgICAgICBwOj1nW3VdOwogICAgICAgd2hpbGUgcDw+bmlsIGRvCiAgICAgICAgYmVnaW4KICAgICAgICAgICB2Oj1wXi52OwogICAgICAgICAgIElmIGZbdl0gPiBmW3VdICsgcF4udyB0aGVuCiAgICAgICAgICAgICBCZWdpbgogICAgICAgICAgICAgICBmW3ZdOj1mW3VdICsgcF4udzsKICAgICAgICAgICAgICAgdHJhY2Vbdl06PXU7CiAgICAgICAgICAgICAgIElmIG5vdCBpbnF1ZVt2XSB0aGVuCiAgICAgICAgICAgICAgICAgQmVnaW4KICAgICAgICAgICAgICAgICAgYzo9KGMgKyAxKSBtb2QgbjsKICAgICAgICAgICAgICAgICAgcXVldWVbY106PXY7CiAgICAgICAgICAgICAgICAgIGlucXVlW3ZdOj10cnVlOwogICAgICAgICAgICAgICAgIGVuZDsKICAgICAgICAgICAgZW5kOwogICAgICAgICAgIHA6PXBeLmxpbms7CiAgICAgICAgZW5kOwogICAgIEVuZDsKICBleGl0KGZbdF0pOwplbmQ7CiAKcHJvY2VkdXJlIHByb2Nlc3M7CnZhciBpLGtxLGosbHV1LHQ6bG9uZ2ludDsKYmVnaW4KICAga3E6PW1heGxvbmdpbnQ7CiAgIGZvciBpOj0xdG8gbiBkbwogICAgIGJlZ2luCiAgICAgICB0Oj0wOwogICAgICAgZm9yIGo6PTF0byBtIGRvCiAgICAgICAgIGlmIGk8Pmxpa2Vbal0gdGhlbgogICAgICAgICAgdDo9dCtmb3JkYmVsbG1hbihpLGxpa2Vbal0pOwogICAgICAgaWYga3E+dCB0aGVuCiAgICAgICAgIGJlZ2luCiAgICAgICAgICAga3E6PXQ7CiAgICAgICAgICAgbHV1Oj1pOwogICAgICAgICBlbmQ7CiAgICAgZW5kOwogICB3cml0ZShmbyxsdXUpOwplbmQ7CiAKcHJvY2VkdXJlIGVudGVyOwp2YXIgdSx2LGksaix3OmxvbmdpbnQ7CmJlZ2luCiAgIHJlYWRsbihmaSxuLG0scyk7CiAgIGZvciBpOj0xdG8gbSBkbyByZWFkbG4oZmksbGlrZVtpXSk7CiAgIGZvciBqOj0xdG8gcyBkbwogICAgIGJlZ2luCiAgICAgICByZWFkbG4oZmksdSx2LHcpOwogICAgICAgYWRkKHUsdix3KTsKICAgICAgIGFkZCh2LHUsdyk7CiAgICAgZW5kOwogICBjbG9zZShmaSk7CmVuZDsKIApiZWdpbgogICBhc3NpZ24oZmksJycpO3Jlc2V0KGZpKTsKICAgYXNzaWduKGZvLCcnKTtyZXdyaXRlKGZvKTsKICAgZW50ZXI7CiAgIHByb2Nlc3M7CiAgIGNsb3NlKGZvKTsKZW5kLgogCg==