import java.util.*;
class C_RoadsInBerland {
Scanner scan
= new Scanner
(System.
in); int n = scan.nextInt(); // 2-300
int[][] a = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
a[i][j] = scan.nextInt();
}
}
for (int k = scan.nextInt(); k-- > 0;) { // 1-300
int x = scan.nextInt() - 1, y = scan.nextInt() - 1, z = scan
.nextInt();
a
[x
][y
] = a
[y
][x
] = Math.
min(a
[x
][y
],z
); for(int t:new int[]{x,y}){
for (int i = 0; i < n-1; i++) {
for (int j = i+1; j < n; j++) {
if(a[i][j] > a[i][t]+a[t][j]){
a[i][j] = a[j][i] = a[i][t]+a[t][j];
}
}
}
}
long sum = 0;
for (int i = 0; i < n-1; i++) {
for (int j = i+1; j < n; j++) {
sum += a[i][j];
}
}
result.append(sum);
result.append(" ");
}
System.
out.
println(result.
replace(result.
length()-1, result.
length(),
"")); }
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgQ19Sb2Fkc0luQmVybGFuZCB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgRXhjZXB0aW9uIHsKCQlTY2FubmVyIHNjYW4gPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCWludCBuID0gc2Nhbi5uZXh0SW50KCk7IC8vIDItMzAwCgkJaW50W11bXSBhID0gbmV3IGludFtuXVtuXTsKCQlmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewoJCQlmb3IgKGludCBqID0gMDsgaiA8IG47IGorKykgewoJCQkJYVtpXVtqXSA9IHNjYW4ubmV4dEludCgpOwoJCQl9CgkJfQoJCVN0cmluZ0J1ZmZlciByZXN1bHQgPSBuZXcgU3RyaW5nQnVmZmVyKCk7CgkJZm9yIChpbnQgayA9IHNjYW4ubmV4dEludCgpOyBrLS0gPiAwOykgeyAvLyAxLTMwMAoJCQlpbnQgeCA9IHNjYW4ubmV4dEludCgpIC0gMSwgeSA9IHNjYW4ubmV4dEludCgpIC0gMSwgeiA9IHNjYW4KCQkJCQkubmV4dEludCgpOwoJCQlhW3hdW3ldID0gYVt5XVt4XSA9IE1hdGgubWluKGFbeF1beV0seik7CgkJCWZvcihpbnQgdDpuZXcgaW50W117eCx5fSl7CgkJCQlmb3IgKGludCBpID0gMDsgaSA8IG4tMTsgaSsrKSB7CgkJCQkJZm9yIChpbnQgaiA9IGkrMTsgaiA8IG47IGorKykgewoJCQkJCQlpZihhW2ldW2pdID4gYVtpXVt0XSthW3RdW2pdKXsKCQkJCQkJCWFbaV1bal0gPSBhW2pdW2ldID0gYVtpXVt0XSthW3RdW2pdOwoJCQkJCQl9CgkJCQkJfQoJCQkJfQoJCQl9CgkJCWxvbmcgc3VtID0gMDsKCQkJZm9yIChpbnQgaSA9IDA7IGkgPCBuLTE7IGkrKykgewoJCQkJZm9yIChpbnQgaiA9IGkrMTsgaiA8IG47IGorKykgewoJCQkJCXN1bSArPSBhW2ldW2pdOwoJCQkJfQoJCQl9CgkJCXJlc3VsdC5hcHBlbmQoc3VtKTsKCQkJcmVzdWx0LmFwcGVuZCgiICIpOwoJCX0KCQlTeXN0ZW0ub3V0LnByaW50bG4ocmVzdWx0LnJlcGxhY2UocmVzdWx0Lmxlbmd0aCgpLTEsIHJlc3VsdC5sZW5ndGgoKSwgIiIpKTsKCX0KCn0K