/******************
TESTER CODE
**OPTIMAL**
Problem- DP Made Easy
Tester- spj_29
Complexity- nlog(n)
*******************/
#include <bits/stdc++.h>
using namespace std;
#define SPEED ios::sync_with_stdio(false); cin.tie(0); cout.tie(0)
#define fileio freopen("in.in", "r", stdin),freopen("out.out", "w", stdout);
#define ll long long int
#define FF first
#define SS second
#define mp make_pair
#define pb push_back
#define pii pair<int,int>
#define pll pair<long long int,long long int>
#define sd(x) scanf("%d",&x)
#define slld(x) scanf("%lld",&x)
#define pd(x) printf("%d\n",x)
#define plld(x) printf("%lld\n",x)
#define pss printf
#define MOD 1000000007
#define INF 1e18
#define eps 0.00001
#define endl '\n'
#define debug(n1) cout<<n1<<endl
ll n,m,q,fsum[100005];
vector<vector<pll>>adj;
vector<ll>d,d1,tmp;
set<pll>s;
multiset<ll>b;
vector<ll>dij(vector<vector<pll>>g,ll src)
{
s.clear();
tmp.clear();
tmp.resize(n+5,INF);
s.insert(mp(0,src));
tmp[src]=0;
while(!s.empty())
{
ll i=s.begin()->SS;
ll x=s.begin()->FF;
s.erase(s.begin());
for(auto j:g[i])
if(tmp[j.FF]>j.SS+x)
{
auto h=s.find(mp(tmp[j.FF],j.FF));
if(h!=s.end())
s.erase(h);
tmp[j.FF]=j.SS+x;
s.insert(mp(tmp[j.FF],j.FF));
}
}
return tmp;
}
int main() {
SPEED;
cin>>n>>m>>q;
adj.resize(n+5);
d.resize(n+1,INF);
d1.resize(n+1,INF);
tmp.resize(n+1);
for(int i=1;i<=m;i++)
{
ll x,y,w;
cin>>x>>y>>w;
adj[x].pb(mp(y,w));
adj[y].pb(mp(x,w));
}
d=dij(adj,1);
d1=dij(adj,n);
for(int i=1;i<=n;i++)
{
ll x,y,z;
cin>>x>>y>>z;
fsum[i]=x+y+z;
b.insert(d[i]+d1[i]+(x+y+z)*(n-1));
}
for(int i=1;i<=q;i++)
{
ll j,x,y,z;
cin>>j>>x>>y>>z;
b.erase(b.find(d[j]+d1[j]+fsum[j]*(n-1)));
fsum[j]=x+y+z;
b.insert(d[j]+d1[j]+fsum[j]*(n-1));
cout<<*b.begin()<<endl;
}
return 0;
}
LyoqKioqKioqKioqKioqKioqKgogICBURVNURVIgQ09ERQoKICAgICoqT1BUSU1BTCoqCgpQcm9ibGVtLSBEUCBNYWRlIEVhc3kKVGVzdGVyLSBzcGpfMjkKQ29tcGxleGl0eS0gbmxvZyhuKQoKKioqKioqKioqKioqKioqKioqKi8KCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKI2RlZmluZSBTUEVFRCBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApCiNkZWZpbmUgZmlsZWlvIGZyZW9wZW4oImluLmluIiwgInIiLCBzdGRpbiksZnJlb3Blbigib3V0Lm91dCIsICJ3Iiwgc3Rkb3V0KTsKI2RlZmluZSBsbCBsb25nIGxvbmcgaW50CiNkZWZpbmUgRkYgZmlyc3QKI2RlZmluZSBTUyBzZWNvbmQKI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBwaWkgcGFpcjxpbnQsaW50PgojZGVmaW5lIHBsbCBwYWlyPGxvbmcgbG9uZyBpbnQsbG9uZyBsb25nIGludD4KI2RlZmluZSBzZCh4KSBzY2FuZigiJWQiLCZ4KQojZGVmaW5lIHNsbGQoeCkgc2NhbmYoIiVsbGQiLCZ4KQojZGVmaW5lIHBkKHgpIHByaW50ZigiJWRcbiIseCkKI2RlZmluZSBwbGxkKHgpIHByaW50ZigiJWxsZFxuIix4KQojZGVmaW5lIHBzcyBwcmludGYKI2RlZmluZSBNT0QgMTAwMDAwMDAwNwojZGVmaW5lIElORiAxZTE4CiNkZWZpbmUgZXBzIDAuMDAwMDEKI2RlZmluZSBlbmRsICdcbicKI2RlZmluZSBkZWJ1ZyhuMSkgY291dDw8bjE8PGVuZGwKbGwgbixtLHEsZnN1bVsxMDAwMDVdOwp2ZWN0b3I8dmVjdG9yPHBsbD4+YWRqOwp2ZWN0b3I8bGw+ZCxkMSx0bXA7CnNldDxwbGw+czsKbXVsdGlzZXQ8bGw+YjsKdmVjdG9yPGxsPmRpaih2ZWN0b3I8dmVjdG9yPHBsbD4+ZyxsbCBzcmMpCnsKCXMuY2xlYXIoKTsKCXRtcC5jbGVhcigpOwoJdG1wLnJlc2l6ZShuKzUsSU5GKTsKCXMuaW5zZXJ0KG1wKDAsc3JjKSk7Cgl0bXBbc3JjXT0wOwoJd2hpbGUoIXMuZW1wdHkoKSkKCXsKCQlsbCBpPXMuYmVnaW4oKS0+U1M7CgkJbGwgeD1zLmJlZ2luKCktPkZGOwoJCXMuZXJhc2Uocy5iZWdpbigpKTsKCQlmb3IoYXV0byBqOmdbaV0pCgkJCWlmKHRtcFtqLkZGXT5qLlNTK3gpCgkJCXsKCQkJCWF1dG8gaD1zLmZpbmQobXAodG1wW2ouRkZdLGouRkYpKTsKCQkJCWlmKGghPXMuZW5kKCkpCgkJCQkJcy5lcmFzZShoKTsKCQkJCXRtcFtqLkZGXT1qLlNTK3g7CgkJCQlzLmluc2VydChtcCh0bXBbai5GRl0sai5GRikpOwoJCQl9Cgl9CglyZXR1cm4gdG1wOwp9CmludCBtYWluKCkgewpTUEVFRDsKY2luPj5uPj5tPj5xOwphZGoucmVzaXplKG4rNSk7CmQucmVzaXplKG4rMSxJTkYpOwpkMS5yZXNpemUobisxLElORik7CnRtcC5yZXNpemUobisxKTsKZm9yKGludCBpPTE7aTw9bTtpKyspCnsKCWxsIHgseSx3OwoJY2luPj54Pj55Pj53OwoJYWRqW3hdLnBiKG1wKHksdykpOwoJYWRqW3ldLnBiKG1wKHgsdykpOwp9CmQ9ZGlqKGFkaiwxKTsKZDE9ZGlqKGFkaixuKTsKZm9yKGludCBpPTE7aTw9bjtpKyspCnsKCWxsIHgseSx6OwoJY2luPj54Pj55Pj56OwoJZnN1bVtpXT14K3krejsKCWIuaW5zZXJ0KGRbaV0rZDFbaV0rKHgreSt6KSoobi0xKSk7Cn0KZm9yKGludCBpPTE7aTw9cTtpKyspCnsKCWxsIGoseCx5LHo7CgljaW4+Pmo+Png+Pnk+Pno7CgliLmVyYXNlKGIuZmluZChkW2pdK2QxW2pdK2ZzdW1bal0qKG4tMSkpKTsKCWZzdW1bal09eCt5K3o7CgliLmluc2VydChkW2pdK2QxW2pdK2ZzdW1bal0qKG4tMSkpOwoJY291dDw8KmIuYmVnaW4oKTw8ZW5kbDsKfQoJcmV0dXJuIDA7CiAgICAgICAgICAgfQ==