#include <bits/stdc++.h>
using namespace std;
#define nmk ios::sync_with_stdio(5+2==2006); cin.tie(0); cout.tie(0);
#define ll long long
#define maxn 2005
const ll oo=4e18;
vector<pair<int,int>>ke[maxn];
ll d[2][maxn];
struct node{
ll w;
int state;
int v;
bool operator>(const node& other) const {
return w > other.w;
}
};
int main(){
nmk;
int n,m,test;cin>>n>>m>>test;
for (int i=1;i<=m;i++){
int u,v,t;cin>>u>>v>>t;
ke[u].push_back({t,v});
}
//
for (int i=1;i<=n;i++){
d[0][i]=oo;
d[1][i]=oo;
}
d[0][1]=d[1][1]=0;
//
priority_queue<node,vector<node>,greater<node>> q;
q.push({0,0,1});
while (!q.empty()){
auto t=q.top();q.pop();
int u=t.v; ll w=t.w; int state=t.state;
if (w>d[state][u]) continue;
for (auto tmp:ke[u]){
int v=tmp.second, di=tmp.first;
//ko cat doan uv;
if (d[state][v]>w+di){
d[state][v]=w+di;
q.push({d[state][v],state,v});
}
//neu chua cat thi cat thu
if (state==0){
if (d[1][v]>w){
d[1][v]=w;
q.push({d[1][v],1,v});
}
}
}
}
while (test--){
int s,t0;cin>>s>>t0;
cout<<min(d[0][s],d[1][s]+t0)<<"\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbm1rIGlvczo6c3luY193aXRoX3N0ZGlvKDUrMj09MjAwNik7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIG1heG4gMjAwNQpjb25zdCBsbCBvbz00ZTE4Owp2ZWN0b3I8cGFpcjxpbnQsaW50Pj5rZVttYXhuXTsKbGwgZFsyXVttYXhuXTsKc3RydWN0IG5vZGV7CiAgICBsbCB3OwogICAgaW50IHN0YXRlOwogICAgaW50IHY7CiAgICBib29sIG9wZXJhdG9yPihjb25zdCBub2RlJiBvdGhlcikgY29uc3QgewogICAgICAgIHJldHVybiB3ID4gb3RoZXIudzsKICAgIH0KfTsKCmludCBtYWluKCl7CiAgICBubWs7CiAgICBpbnQgbixtLHRlc3Q7Y2luPj5uPj5tPj50ZXN0OwogICAgZm9yIChpbnQgaT0xO2k8PW07aSsrKXsKICAgICAgICBpbnQgdSx2LHQ7Y2luPj51Pj52Pj50OwogICAgICAgIGtlW3VdLnB1c2hfYmFjayh7dCx2fSk7CiAgICB9CiAgICAvLwogICAgZm9yIChpbnQgaT0xO2k8PW47aSsrKXsKICAgICAgICBkWzBdW2ldPW9vOwogICAgICAgIGRbMV1baV09b287CiAgICB9CiAgICBkWzBdWzFdPWRbMV1bMV09MDsKICAgIC8vCiAgICBwcmlvcml0eV9xdWV1ZTxub2RlLHZlY3Rvcjxub2RlPixncmVhdGVyPG5vZGU+PiBxOwogICAgcS5wdXNoKHswLDAsMX0pOwogICAgd2hpbGUgKCFxLmVtcHR5KCkpewogICAgICAgIGF1dG8gdD1xLnRvcCgpO3EucG9wKCk7CiAgICAgICAgaW50IHU9dC52OyBsbCB3PXQudzsgaW50IHN0YXRlPXQuc3RhdGU7CiAgICAgICAgaWYgKHc+ZFtzdGF0ZV1bdV0pIGNvbnRpbnVlOwogICAgICAgIGZvciAoYXV0byB0bXA6a2VbdV0pewogICAgICAgICAgICBpbnQgdj10bXAuc2Vjb25kLCBkaT10bXAuZmlyc3Q7CgogICAgICAgICAgICAvL2tvIGNhdCBkb2FuIHV2OwogICAgICAgICAgICBpZiAoZFtzdGF0ZV1bdl0+dytkaSl7CiAgICAgICAgICAgICAgICBkW3N0YXRlXVt2XT13K2RpOwogICAgICAgICAgICAgICAgcS5wdXNoKHtkW3N0YXRlXVt2XSxzdGF0ZSx2fSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLy9uZXUgY2h1YSBjYXQgdGhpIGNhdCB0aHUKICAgICAgICAgICAgaWYgKHN0YXRlPT0wKXsKICAgICAgICAgICAgICAgIGlmIChkWzFdW3ZdPncpewogICAgICAgICAgICAgICAgICAgIGRbMV1bdl09dzsKICAgICAgICAgICAgICAgICAgICBxLnB1c2goe2RbMV1bdl0sMSx2fSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgfQogICAgfQoKCiAgICB3aGlsZSAodGVzdC0tKXsKICAgICAgICBpbnQgcyx0MDtjaW4+PnM+PnQwOwogICAgICAgIGNvdXQ8PG1pbihkWzBdW3NdLGRbMV1bc10rdDApPDwiXG4iOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==