/* AUTHOR: TUAN ANH - BUI */
// ~~ icebear ~~
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
typedef pair<int, ii> iii;
template<class X, class Y>
bool minimize(X &x, const Y &y) {
if (x > y) return x = y, true;
return false;
}
template<class X, class Y>
bool maximize(X &x, const Y &y) {
if (x < y) return x = y, true;
return false;
}
#define FOR(i,a,b) for(int i=(a); i<=(b); ++i)
#define FORR(i,a,b) for(int i=(a); i>=(b); --i)
#define REP(i, n) for(int i=0; i<(n); ++i)
#define RED(i, n) for(int i=(n)-1; i>=0; --i)
#define MASK(i) (1LL << (i))
#define BIT(S, i) (((S) >> (i)) & 1)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define all(x) x.begin(), x.end()
#define task "icebear"
/*END OF TEMPLATE. ICEBEAR AND THE CAT WILL WIN VOI26 */
const int MOD = 1e9 + 7;
const int inf = (int)1e9 + 27092008;
const ll INF = (ll)1e18 + 27092008;
const int N = 2e5 + 5;
int n, m, k, s, t;
vector<ii> G[N], rG[N];
ll dist[N];
void dijkstra() {
priority_queue<ii, vector<ii>, greater<ii> > Q;
Q.push(mp(0, s));
FOR(i, 1, n) dist[i] = INF;
dist[s] = 0;
while(!Q.empty()) {
ll du = Q.top().fi;
int u = Q.top().se;
Q.pop();
if (du != dist[u]) continue;
for(ii v : G[u]) {
if (dist[v.fi] > dist[u] + v.se) {
dist[v.fi] = dist[u] + v.se;
Q.push(mp(dist[v.fi], v.fi));
}
}
}
}
void init(void) {
cin >> n >> m >> k >> s >> t;
FOR(i, 1, m) {
int u, v, w;
cin >> u >> v >> w;
G[u].pb(mp(v, w));
rG[v].pb(mp(u, w));
}
}
void process(void) {
ll ans = INF;
dijkstra();
ans = dist[t];
while(k--) {
int u, v, w;
cin >> u >> v >> w;
G[u].pb(mp(v, w));
G[v].pb(mp(u, w));
dijkstra();
ans = min(ans, dist[t]);
G[u].pop_back();
G[v].pop_back();
}
cout << (ans == INF ? -1 : ans);
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
freopen("gen.inp", "r", stdin);
freopen("gen.ans", "w", stdout);
int tc = 1;
// cin >> tc;
while(tc--) {
init();
process();
}
return 0;
}
LyogQVVUSE9SOiBUVUFOIEFOSCAtIEJVSSAqLwovLyB+fiBpY2ViZWFyIH5+CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgcGFpcjxpbnQsIGludD4gaWk7CnR5cGVkZWYgcGFpcjxpbnQsIGlpPiBpaWk7Cgp0ZW1wbGF0ZTxjbGFzcyBYLCBjbGFzcyBZPgogICAgYm9vbCBtaW5pbWl6ZShYICZ4LCBjb25zdCBZICZ5KSB7CiAgICAgICAgaWYgKHggPiB5KSByZXR1cm4geCA9IHksIHRydWU7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKdGVtcGxhdGU8Y2xhc3MgWCwgY2xhc3MgWT4KICAgIGJvb2wgbWF4aW1pemUoWCAmeCwgY29uc3QgWSAmeSkgewogICAgICAgIGlmICh4IDwgeSkgcmV0dXJuIHggPSB5LCB0cnVlOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiNkZWZpbmUgRk9SKGksYSxiKSBmb3IoaW50IGk9KGEpOyBpPD0oYik7ICsraSkKI2RlZmluZSBGT1JSKGksYSxiKSBmb3IoaW50IGk9KGEpOyBpPj0oYik7IC0taSkKI2RlZmluZSBSRVAoaSwgbikgZm9yKGludCBpPTA7IGk8KG4pOyArK2kpCiNkZWZpbmUgUkVEKGksIG4pIGZvcihpbnQgaT0obiktMTsgaT49MDsgLS1pKQojZGVmaW5lIE1BU0soaSkgKDFMTCA8PCAoaSkpCiNkZWZpbmUgQklUKFMsIGkpICgoKFMpID4+IChpKSkgJiAxKQojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgYWxsKHgpIHguYmVnaW4oKSwgeC5lbmQoKQojZGVmaW5lIHRhc2sgImljZWJlYXIiCi8qRU5EIE9GIFRFTVBMQVRFLiBJQ0VCRUFSIEFORCBUSEUgQ0FUIFdJTEwgV0lOIFZPSTI2ICovCgpjb25zdCBpbnQgTU9EID0gMWU5ICsgNzsKY29uc3QgaW50IGluZiA9IChpbnQpMWU5ICsgMjcwOTIwMDg7CmNvbnN0IGxsIElORiAgPSAobGwpMWUxOCArIDI3MDkyMDA4Owpjb25zdCBpbnQgTiA9IDJlNSArIDU7CmludCBuLCBtLCBrLCBzLCB0Owp2ZWN0b3I8aWk+IEdbTl0sIHJHW05dOwpsbCBkaXN0W05dOwoKdm9pZCBkaWprc3RyYSgpIHsKICAgIHByaW9yaXR5X3F1ZXVlPGlpLCB2ZWN0b3I8aWk+LCBncmVhdGVyPGlpPiA+ICBROwogICAgUS5wdXNoKG1wKDAsIHMpKTsKICAgIEZPUihpLCAxLCBuKSBkaXN0W2ldID0gSU5GOwogICAgZGlzdFtzXSA9IDA7CiAgICB3aGlsZSghUS5lbXB0eSgpKSB7CiAgICAgICAgbGwgZHUgPSBRLnRvcCgpLmZpOwogICAgICAgIGludCB1ID0gUS50b3AoKS5zZTsKICAgICAgICBRLnBvcCgpOwogICAgICAgIGlmIChkdSAhPSBkaXN0W3VdKSBjb250aW51ZTsKICAgICAgICBmb3IoaWkgdiA6IEdbdV0pIHsKICAgICAgICAgICAgaWYgKGRpc3Rbdi5maV0gPiBkaXN0W3VdICsgdi5zZSkgewogICAgICAgICAgICAgICAgZGlzdFt2LmZpXSA9IGRpc3RbdV0gKyB2LnNlOwogICAgICAgICAgICAgICAgUS5wdXNoKG1wKGRpc3Rbdi5maV0sIHYuZmkpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKdm9pZCBpbml0KHZvaWQpIHsKICAgIGNpbiA+PiBuID4+IG0gPj4gayA+PiBzID4+IHQ7CiAgICBGT1IoaSwgMSwgbSkgewogICAgICAgIGludCB1LCB2LCB3OwogICAgICAgIGNpbiA+PiB1ID4+IHYgPj4gdzsKICAgICAgICBHW3VdLnBiKG1wKHYsIHcpKTsKICAgICAgICByR1t2XS5wYihtcCh1LCB3KSk7CiAgICB9Cn0KCnZvaWQgcHJvY2Vzcyh2b2lkKSB7CiAgICBsbCBhbnMgPSBJTkY7CiAgICBkaWprc3RyYSgpOwogICAgYW5zID0gZGlzdFt0XTsKICAgIHdoaWxlKGstLSkgewogICAgICAgIGludCB1LCB2LCB3OwogICAgICAgIGNpbiA+PiB1ID4+IHYgPj4gdzsKICAgICAgICBHW3VdLnBiKG1wKHYsIHcpKTsKICAgICAgICBHW3ZdLnBiKG1wKHUsIHcpKTsKICAgICAgICBkaWprc3RyYSgpOwogICAgICAgIGFucyA9IG1pbihhbnMsIGRpc3RbdF0pOwogICAgICAgIEdbdV0ucG9wX2JhY2soKTsKICAgICAgICBHW3ZdLnBvcF9iYWNrKCk7CiAgICB9CiAgICBjb3V0IDw8IChhbnMgPT0gSU5GID8gLTEgOiBhbnMpOwp9CgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKICAgICAgICBmcmVvcGVuKCJnZW4uaW5wIiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3BlbigiZ2VuLmFucyIsICJ3Iiwgc3Rkb3V0KTsKCiAgICBpbnQgdGMgPSAxOwovLyAgICBjaW4gPj4gdGM7CiAgICB3aGlsZSh0Yy0tKSB7CiAgICAgICAgaW5pdCgpOwogICAgICAgIHByb2Nlc3MoKTsKICAgIH0KICAgIHJldHVybiAwOwp9Cgo=