#include <bits/stdc++.h>
using namespace std;
const int maxn = 5e3+5;
const int mod = 1e9 + 7;
const int oo = 1e18+5;
typedef pair<int, int> ii;
typedef pair<int, pair<int, int>> iii;
#define fi first
#define se second
#define read(_a, n) for(int i = 1; i <= n; i++) cin >> _a[i]
#define For(i, _a, _b) for(int i = _a; i <= _b; i++)
#define fastIO ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define File(_x,_y) if (fopen(_x, "r")) freopen(_x, "r", stdin)//,freopen(_y, "w", stdout)
#define file "main"
#define bit(x, i) ((x >> i) & 1)
#define bat(x, i) (x (1 << i))
int n, m, f[maxn], res = 2e9, d[maxn][maxn], k;
bool check[maxn]; int a[maxn]; int dp[maxn];
vector<ii> adj[maxn];
vector<ii> adj2[maxn];
int b[maxn];
void dij(int x)
{
priority_queue<ii, vector<ii>, greater<ii>> q;
q.push({0, x});
for(int i = 1; i <= n; i++) d[x][i] = 2e9;
d[x][x] = 0;
while(!q.empty())
{
int u = q.top().se; int s = q.top().fi; q.pop();
for(auto v : adj[u])
{
if(d[x][v.fi] > d[x][u] + v.se)
{
d[x][v.fi] = d[x][u] + v.se;
q.push({d[x][v.fi], v.fi});
}
}
}
}
void bt(int i, int sum, int u)
{
// cout << i << endl;
if(i == k+1)
{
res = min(res, sum);
// cout << sum << " ";
return ;
}
for(auto v : adj2[u])
{
if(b[v.fi]) continue;
b[v.fi] = 1;
bt(i+1, sum+v.se, v.fi);
b[v.fi] = 0;
}
}
int32_t main()
{
fastIO;
File(file ".inp", file ".out");
cin >> n >> k >> m;
int cnt = 0;
a[1] = 1;
For(i, 1, k)
{
cin >> a[i+1]; check[a[i+1]]=1;
}
For(i, 1, m)
{
int u, v, s;
cin >> u >> v >> s;
adj[u].push_back({v, s});
adj[v].push_back({u, s});
}
for(int u = 1; u <= k+1; u++)
{
// cout << a[u] << " ";
dij(a[u]);
}
for(int u = 1; u <= k+1; u++)
{
for(int v = 1; v<= n; v++)
{
if(d[a[u]][v] > 0 && d[a[u]][v] != 2e9 && check[v])
{
adj2[a[u]].push_back({v, d[a[u]][v]});
}
}
}
b[1] = 1;
bt(1, 0, 1);
cout << res;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBtYXhuID0gNWUzKzU7CmNvbnN0IGludCBtb2QgPSAxZTkgKyA3Owpjb25zdCBpbnQgb28gPSAxZTE4KzU7CnR5cGVkZWYgcGFpcjxpbnQsIGludD4gaWk7CnR5cGVkZWYgcGFpcjxpbnQsIHBhaXI8aW50LCBpbnQ+PiBpaWk7CiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSByZWFkKF9hLCBuKSBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgY2luID4+IF9hW2ldCiNkZWZpbmUgRm9yKGksIF9hLCBfYikgZm9yKGludCBpID0gX2E7IGkgPD0gX2I7IGkrKykKI2RlZmluZSBmYXN0SU8gaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwojZGVmaW5lIEZpbGUoX3gsX3kpIGlmIChmb3BlbihfeCwgInIiKSkgZnJlb3BlbihfeCwgInIiLCBzdGRpbikvLyxmcmVvcGVuKF95LCAidyIsIHN0ZG91dCkKI2RlZmluZSBmaWxlICJtYWluIgojZGVmaW5lIGJpdCh4LCBpKSAoKHggPj4gaSkgJiAxKQojZGVmaW5lIGJhdCh4LCBpKSAoeCAgKDEgPDwgaSkpCgppbnQgbiwgbSwgZlttYXhuXSwgcmVzID0gMmU5LCBkW21heG5dW21heG5dLCBrOwpib29sIGNoZWNrW21heG5dOyBpbnQgYVttYXhuXTsgaW50IGRwW21heG5dOwp2ZWN0b3I8aWk+IGFkalttYXhuXTsKdmVjdG9yPGlpPiBhZGoyW21heG5dOwppbnQgYlttYXhuXTsKCnZvaWQgZGlqKGludCB4KQp7CiAgICBwcmlvcml0eV9xdWV1ZTxpaSwgdmVjdG9yPGlpPiwgZ3JlYXRlcjxpaT4+IHE7CiAgICBxLnB1c2goezAsIHh9KTsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBkW3hdW2ldID0gMmU5OwogICAgZFt4XVt4XSA9IDA7CiAgICB3aGlsZSghcS5lbXB0eSgpKQogICAgewogICAgICAgIGludCB1ID0gcS50b3AoKS5zZTsgaW50IHMgPSBxLnRvcCgpLmZpOyBxLnBvcCgpOwogICAgICAgIGZvcihhdXRvIHYgOiBhZGpbdV0pCiAgICAgICAgewogICAgICAgICAgICBpZihkW3hdW3YuZmldID4gZFt4XVt1XSArIHYuc2UpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGRbeF1bdi5maV0gPSBkW3hdW3VdICsgdi5zZTsKICAgICAgICAgICAgICAgIHEucHVzaCh7ZFt4XVt2LmZpXSwgdi5maX0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9Cgp2b2lkIGJ0KGludCBpLCBpbnQgc3VtLCBpbnQgdSkKewogICAvLyBjb3V0IDw8IGkgPDwgZW5kbDsKICAgIGlmKGkgPT0gaysxKQogICAgewogICAgICAgIHJlcyA9IG1pbihyZXMsIHN1bSk7CiAgICAgIC8vICBjb3V0IDw8IHN1bSA8PCAiICI7CiAgICAgICAgcmV0dXJuIDsKICAgIH0KICAgIGZvcihhdXRvIHYgOiBhZGoyW3VdKQogICAgewogICAgICAgIGlmKGJbdi5maV0pIGNvbnRpbnVlOwogICAgICAgIGJbdi5maV0gPSAxOwogICAgICAgIGJ0KGkrMSwgc3VtK3Yuc2UsIHYuZmkpOwogICAgICAgIGJbdi5maV0gPSAwOwogICAgfQp9CgppbnQzMl90IG1haW4oKQp7CiAgICBmYXN0SU87CiAgICBGaWxlKGZpbGUgIi5pbnAiLCBmaWxlICIub3V0Iik7CiAgICBjaW4gPj4gbiA+PiBrID4+IG07CiAgICBpbnQgY250ID0gMDsKICAgIGFbMV0gPSAxOwogICAgRm9yKGksIDEsIGspCiAgICB7CiAgICAgICAgY2luID4+IGFbaSsxXTsgY2hlY2tbYVtpKzFdXT0xOwogICAgfQogICAgRm9yKGksIDEsIG0pCiAgICB7CiAgICAgICAgaW50IHUsIHYsIHM7CiAgICAgICAgY2luID4+IHUgPj4gdiA+PiBzOwogICAgICAgIGFkalt1XS5wdXNoX2JhY2soe3YsIHN9KTsKICAgICAgICBhZGpbdl0ucHVzaF9iYWNrKHt1LCBzfSk7CiAgICB9CiAgICBmb3IoaW50IHUgPSAxOyB1IDw9IGsrMTsgdSsrKQogICAgewogICAgICAvLyAgY291dCA8PCBhW3VdIDw8ICIgIjsKICAgICAgICBkaWooYVt1XSk7CiAgICB9CiAgICBmb3IoaW50IHUgPSAxOyB1IDw9IGsrMTsgdSsrKQogICAgewogICAgICAgIGZvcihpbnQgdiA9IDE7IHY8PSBuOyB2KyspCiAgICAgICAgewogICAgICAgICAgICBpZihkW2FbdV1dW3ZdID4gMCAmJiBkW2FbdV1dW3ZdICE9IDJlOSAmJiBjaGVja1t2XSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgYWRqMlthW3VdXS5wdXNoX2JhY2soe3YsIGRbYVt1XV1bdl19KTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGJbMV0gPSAxOwogICAgYnQoMSwgMCwgMSk7CiAgICBjb3V0IDw8IHJlczsKfQo=