#include <bits/stdc++.h>
#define ll long long
#define fi first
#define se second
#define str string
#define pu push
#define pb push_back
#define pii pair<long long,long long>
#define piii pair<pii,long long>
#define __MaCodVN__ signed main()
#define task "CHECKIN"
const ll N=5e5+9;
const ll mxN= 1e6+9;
const ll mod=1e9+7;
const int AC=0;
using namespace std;
ll n,tt,a[N],h[N],r[N],m,k,par[N],d[N];
vector<piii> g;
vector<ll> b[N];
ll get (ll u)
{
if(u==r[u])
return r[u];
return r[u]=get(r[u]);
}
void join (ll u,ll v)
{
u=get(u);
v=get(v);
r[v]=u;
}
void dsu (ll u,ll v)
{
u=r[u];
v=r[v];
if(b[u].size()>b[v].size())
swap(u,v);
for(auto j:b[u])
{
r[j]=v;
b[v].pb(j);
}
d[v]+=d[u];
}
bool check (ll u,ll v)
{
u=get(u);
v=get(v);
return (u==v);
}
bool cmp (piii a,piii b)
{
return a.se<b.se;
}
void sub2()
{
ll ans=0;
for(auto [x,w]:g)
{
ll u=x.fi,v=x.se;
if(!check(u,v))
{
ans+=w;
join(u,v);
}
}
cout<<ans;
}
void sub3()
{
ll ans=0;
for(ll i=1;i<=n;i++){
b[i].pb(i);
// ans+=i;
}
for(auto [x,w]:g)
{
ll u=x.fi,v=x.se;
if(r[u]!=r[v] && (d[r[v]]==0 || d[r[u]]==0))
{
//cout<<u<<" "<<v<<'\n';
ans+=w;
dsu(u,v);
}
}
for(ll i=1;i<=n;i++)
if(d[r[i]]==0)
{
cout<<"-1";
return;
}
cout<<ans;
}
void solve ()
{
cin>>n>>m>>k;
for(ll i=1;i<=k;i++){
cin>>a[i];
d[a[i]]=1;
}
for(ll i=1;i<=n;i++)
r[i]=i;
for(ll i=1;i<=m;i++)
{
ll u,v,w;
cin>>u>>v>>w;
g.pb({{u,v},w});
}
sort(g.begin(),g.end(),cmp);
sub3();
}
__MaCodVN__
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);cout.tie(NULL);
if(fopen(task".INP", "r")) {
freopen(task".INP", "r", stdin);
freopen(task".OUT", "w", stdout);
}
tt=1;
while(tt--)
solve();
return AC;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBzdHIgc3RyaW5nCiNkZWZpbmUgcHUgcHVzaAojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIHBpaSBwYWlyPGxvbmcgbG9uZyxsb25nIGxvbmc+CiNkZWZpbmUgcGlpaSBwYWlyPHBpaSxsb25nIGxvbmc+CiNkZWZpbmUgX19NYUNvZFZOX18gc2lnbmVkIG1haW4oKQojZGVmaW5lIHRhc2sgIkNIRUNLSU4iCgpjb25zdCBsbCBOPTVlNSs5Owpjb25zdCBsbCBteE49IDFlNis5Owpjb25zdCBsbCBtb2Q9MWU5Kzc7CmNvbnN0IGludCBBQz0wOwoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbGwgbix0dCxhW05dLGhbTl0scltOXSxtLGsscGFyW05dLGRbTl07CnZlY3RvcjxwaWlpPiBnOwp2ZWN0b3I8bGw+IGJbTl07CgpsbCBnZXQgKGxsIHUpCnsKIGlmKHU9PXJbdV0pCiAgIHJldHVybiByW3VdOwogcmV0dXJuIHJbdV09Z2V0KHJbdV0pOwp9Cgp2b2lkIGpvaW4gKGxsIHUsbGwgdikKewogdT1nZXQodSk7CiB2PWdldCh2KTsKIHJbdl09dTsKfQoKdm9pZCBkc3UgKGxsIHUsbGwgdikKewogdT1yW3VdOwogdj1yW3ZdOwogaWYoYlt1XS5zaXplKCk+Ylt2XS5zaXplKCkpCiAgc3dhcCh1LHYpOwogZm9yKGF1dG8gajpiW3VdKQogIHsKICAgcltqXT12OwogICBiW3ZdLnBiKGopOwogIH0KICBkW3ZdKz1kW3VdOwp9Cgpib29sIGNoZWNrIChsbCB1LGxsICB2KQp7CiB1PWdldCh1KTsKIHY9Z2V0KHYpOwogcmV0dXJuICh1PT12KTsKfQoKYm9vbCBjbXAgKHBpaWkgYSxwaWlpIGIpCnsKIHJldHVybiBhLnNlPGIuc2U7Cn0KCnZvaWQgc3ViMigpCnsKIGxsIGFucz0wOwogZm9yKGF1dG8gW3gsd106ZykKICB7CiAgIGxsIHU9eC5maSx2PXguc2U7CiAgIGlmKCFjaGVjayh1LHYpKQogICAgewogICAgIGFucys9dzsKICAgICBqb2luKHUsdik7CiAgICB9CiAgfQogIGNvdXQ8PGFuczsKfQoKdm9pZCBzdWIzKCkKewogbGwgYW5zPTA7CiBmb3IobGwgaT0xO2k8PW47aSsrKXsKICAgYltpXS5wYihpKTsKLy8gICBhbnMrPWk7CiB9CiBmb3IoYXV0byBbeCx3XTpnKQogIHsKICAgbGwgdT14LmZpLHY9eC5zZTsKICAgaWYoclt1XSE9clt2XSAmJiAoZFtyW3ZdXT09MCB8fCBkW3JbdV1dPT0wKSkKICAgIHsKICAgICAvL2NvdXQ8PHU8PCIgIjw8djw8J1xuJzsKICAgICBhbnMrPXc7CiAgICAgZHN1KHUsdik7CiAgICB9CiAgfQogZm9yKGxsIGk9MTtpPD1uO2krKykKICBpZihkW3JbaV1dPT0wKQogICB7CiAgICBjb3V0PDwiLTEiOwogICAgcmV0dXJuOwogICB9CiBjb3V0PDxhbnM7Cn0KCgp2b2lkIHNvbHZlICgpCnsKIGNpbj4+bj4+bT4+azsKIGZvcihsbCBpPTE7aTw9aztpKyspewogICBjaW4+PmFbaV07CiAgIGRbYVtpXV09MTsKIH0KIGZvcihsbCBpPTE7aTw9bjtpKyspCiAgIHJbaV09aTsKIGZvcihsbCBpPTE7aTw9bTtpKyspCiAgewogICBsbCB1LHYsdzsKICAgY2luPj51Pj52Pj53OwogICBnLnBiKHt7dSx2fSx3fSk7CiAgfQogc29ydChnLmJlZ2luKCksZy5lbmQoKSxjbXApOwogc3ViMygpOwp9CgpfX01hQ29kVk5fXwp7CiBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKIGNpbi50aWUoTlVMTCk7Y291dC50aWUoTlVMTCk7CiBpZihmb3Blbih0YXNrIi5JTlAiLCAiciIpKSB7CiAgZnJlb3Blbih0YXNrIi5JTlAiLCAiciIsIHN0ZGluKTsKICBmcmVvcGVuKHRhc2siLk9VVCIsICJ3Iiwgc3Rkb3V0KTsKIH0KIHR0PTE7CiB3aGlsZSh0dC0tKQogIHNvbHZlKCk7CiByZXR1cm4gQUM7Cn0K