#include <bits/stdc++.h>
using namespace std;
#define faster ios_base::sync_with_stdio(false); cin.tie(NULL)
#define Bit(mask , i) ((mask >> i) & 1)
#define fi first
#define se second
#define _LOG2(nl) 31 - __builtin_clz(nl)
#define c_bit(nl) __builtin_popcount(nl)
#define ii pair<int , pair<int , int>>
#define lii pair<long long , pair<int , int>>
#define li pair<long long , int>
#define db double
#define onBit(mask , i) (mask | (1 << i))
#define offBit(mask , i) (mask & (~(1 << i)))
const long long INF = 1e16;
const int N = 1e5 + 7;
int n , m , k;
int K[10] , col[N];
vector<pair<int , long long>> a[N];
long long dist[N][37];
void inp(){
cin >> n >> k >> m;
for (int i = 1 ; i <= k ; ++i){
cin >> K[i];
col[K[i]] = i;
}
for (int i = 1 ; i <= m ; ++i){
int u , v;
long long w;
cin >> u >> v >> w;
a[u].push_back({v , w});
a[v].push_back({u , w});
}
}
void dijkstra(){
priority_queue<lii , vector<lii> , greater<lii>> pq;
pq.push({0 , {K[1] , 1}});
for (int i = 1 ; i <= n ; ++i){
for (int mask = 1 ; mask < (1 << k) ; ++mask){
dist[i][mask] = INF;
}
}
dist[K[1]][1] = 0;
while (pq.size()){
lii val = pq.top();
pq.pop();
int u = val.se.fi , mask = val.se.se;
long long d_u = val.fi;
if (d_u > dist[u][mask]) continue;
for (auto &c : a[u]){
int v = c.fi;
long long w = c.se;
int n_mask = mask;
if (col[v] != 0) n_mask = onBit(n_mask , col[v] - 1);
if (dist[v][n_mask] > dist[u][mask] + w){
dist[v][n_mask] = dist[u][mask] + w;
pq.push({dist[v][n_mask] , {v , n_mask}});
}
}
}
}
void solve(){
dijkstra();
long long res = INF;
for (int i = 1 ; i <= n ; ++i){
res = min(res , dist[i][(1 << k) - 1]);
}
cout << res;
}
int main(){
if (fopen("cau4.inp" , "r")){
freopen("cau4.inp" , "r" , stdin);
freopen("cau4.out" , "w" , stdout);
}
faster;
inp();
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgZmFzdGVyIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpCiNkZWZpbmUgQml0KG1hc2sgLCBpKSAoKG1hc2sgPj4gaSkgJiAxKQojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgX0xPRzIobmwpIDMxIC0gX19idWlsdGluX2NseihubCkKI2RlZmluZSBjX2JpdChubCkgX19idWlsdGluX3BvcGNvdW50KG5sKQojZGVmaW5lIGlpIHBhaXI8aW50ICwgcGFpcjxpbnQgLCBpbnQ+PgojZGVmaW5lIGxpaSBwYWlyPGxvbmcgbG9uZyAsIHBhaXI8aW50ICwgaW50Pj4KI2RlZmluZSBsaSBwYWlyPGxvbmcgbG9uZyAsIGludD4KI2RlZmluZSBkYiBkb3VibGUKI2RlZmluZSBvbkJpdChtYXNrICwgaSkgKG1hc2sgfCAoMSA8PCBpKSkKI2RlZmluZSBvZmZCaXQobWFzayAsIGkpIChtYXNrICYgKH4oMSA8PCBpKSkpCgpjb25zdCBsb25nIGxvbmcgSU5GID0gMWUxNjsKY29uc3QgaW50IE4gPSAxZTUgKyA3OwppbnQgbiAsIG0gLCBrOwppbnQgS1sxMF0gLCBjb2xbTl07CnZlY3RvcjxwYWlyPGludCAsIGxvbmcgbG9uZz4+IGFbTl07CmxvbmcgbG9uZyBkaXN0W05dWzM3XTsKCnZvaWQgaW5wKCl7CiAgICBjaW4gPj4gbiA+PiBrID4+IG07CiAgICBmb3IgKGludCBpID0gMSA7IGkgPD0gayA7ICsraSl7CiAgICAgICAgY2luID4+IEtbaV07CiAgICAgICAgY29sW0tbaV1dID0gaTsKICAgIH0KICAgIGZvciAoaW50IGkgPSAxIDsgaSA8PSBtIDsgKytpKXsKICAgICAgICBpbnQgdSAsIHY7CiAgICAgICAgbG9uZyBsb25nIHc7CiAgICAgICAgY2luID4+IHUgPj4gdiA+PiB3OwogICAgICAgIGFbdV0ucHVzaF9iYWNrKHt2ICwgd30pOwogICAgICAgIGFbdl0ucHVzaF9iYWNrKHt1ICwgd30pOwogICAgfQp9Cgp2b2lkIGRpamtzdHJhKCl7CiAgICBwcmlvcml0eV9xdWV1ZTxsaWkgLCB2ZWN0b3I8bGlpPiAsIGdyZWF0ZXI8bGlpPj4gcHE7CiAgICBwcS5wdXNoKHswICwge0tbMV0gLCAxfX0pOwogICAgZm9yIChpbnQgaSA9IDEgOyBpIDw9IG4gOyArK2kpewogICAgICAgIGZvciAoaW50IG1hc2sgPSAxIDsgbWFzayA8ICgxIDw8IGspIDsgKyttYXNrKXsKICAgICAgICAgICAgZGlzdFtpXVttYXNrXSA9IElORjsKICAgICAgICB9CiAgICB9CiAgICBkaXN0W0tbMV1dWzFdID0gMDsKICAgIHdoaWxlIChwcS5zaXplKCkpewogICAgICAgIGxpaSB2YWwgPSBwcS50b3AoKTsKICAgICAgICBwcS5wb3AoKTsKCiAgICAgICAgaW50IHUgPSB2YWwuc2UuZmkgLCBtYXNrID0gdmFsLnNlLnNlOwogICAgICAgIGxvbmcgbG9uZyBkX3UgPSB2YWwuZmk7CiAgICAgICAgaWYgKGRfdSA+IGRpc3RbdV1bbWFza10pIGNvbnRpbnVlOwogICAgICAgIGZvciAoYXV0byAmYyA6IGFbdV0pewogICAgICAgICAgICBpbnQgdiA9IGMuZmk7CiAgICAgICAgICAgIGxvbmcgbG9uZyB3ID0gYy5zZTsKICAgICAgICAgICAgaW50IG5fbWFzayA9IG1hc2s7CiAgICAgICAgICAgIGlmIChjb2xbdl0gIT0gMCkgbl9tYXNrID0gb25CaXQobl9tYXNrICwgY29sW3ZdIC0gMSk7CiAgICAgICAgICAgIGlmIChkaXN0W3ZdW25fbWFza10gPiBkaXN0W3VdW21hc2tdICsgdyl7CiAgICAgICAgICAgICAgICBkaXN0W3ZdW25fbWFza10gPSBkaXN0W3VdW21hc2tdICsgdzsKICAgICAgICAgICAgICAgIHBxLnB1c2goe2Rpc3Rbdl1bbl9tYXNrXSAsIHt2ICwgbl9tYXNrfX0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9Cgp2b2lkIHNvbHZlKCl7CiAgICBkaWprc3RyYSgpOwogICAgbG9uZyBsb25nIHJlcyA9IElORjsKICAgIGZvciAoaW50IGkgPSAxIDsgaSA8PSBuIDsgKytpKXsKICAgICAgICByZXMgPSBtaW4ocmVzICwgZGlzdFtpXVsoMSA8PCBrKSAtIDFdKTsKICAgIH0KICAgIGNvdXQgPDwgcmVzOwp9CgppbnQgbWFpbigpewogICAgaWYgKGZvcGVuKCJjYXU0LmlucCIgLCAiciIpKXsKICAgICAgICBmcmVvcGVuKCJjYXU0LmlucCIgLCAiciIgLCBzdGRpbik7CiAgICAgICAgZnJlb3BlbigiY2F1NC5vdXQiICwgInciICwgc3Rkb3V0KTsKICAgIH0KICAgIGZhc3RlcjsKICAgIGlucCgpOwogICAgc29sdmUoKTsKICAgIHJldHVybiAwOwp9Cg==