/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
int n;
Scanner in
= new Scanner
(System.
in); n = in.nextInt();
double []x = new double[n];
double []y = new double[n];
double []z = new double[n];
double [] result_vector = new double[n];
double [][] A = new double[n][n];
for (int i = 0; i < n; i++){
for (int j = 0; j < n; j++){
A[i][j]=in.nextDouble();
}
}
for (int i = 0; i < n; i++){
x[i]=in.nextDouble();
}
for (int i = 0; i < n; i++){
y[i]=in.nextDouble();
}
for (int i = 0; i < n; i++){
z[i]=x[i]+y[i];
}
for(int i=0; i<n; i++)
{
result_vector[i]=0;
for(int j=0; j<n; j++)
{
result_vector[i]+=A[i][j]*z[j];
}
}
for(int i=0; i<n; i++)
{
System.
out.
printf("%.6f ",result_vector
[i
]); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWludCBuOwoJCVNjYW5uZXIgaW4gPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCW4gPSBpbi5uZXh0SW50KCk7CgkJZG91YmxlIFtdeCA9IG5ldyBkb3VibGVbbl07CgkJZG91YmxlIFtdeSA9IG5ldyBkb3VibGVbbl07CgkJZG91YmxlIFtdeiA9IG5ldyBkb3VibGVbbl07CgkJZG91YmxlIFtdIHJlc3VsdF92ZWN0b3IgPSBuZXcgZG91YmxlW25dOwoJCWRvdWJsZSBbXVtdIEEgPSBuZXcgZG91YmxlW25dW25dOwoJCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKCQkJZm9yIChpbnQgaiA9IDA7IGogPCBuOyBqKyspeyAKCQkJCUFbaV1bal09aW4ubmV4dERvdWJsZSgpOwoJCQl9CQoJCX0KCQlmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKyl7IAoJCQl4W2ldPWluLm5leHREb3VibGUoKTsKCQl9CgkJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspeyAKCQkJeVtpXT1pbi5uZXh0RG91YmxlKCk7CgkJfQoJCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKCQkJeltpXT14W2ldK3lbaV07ICAgICAgICAgICAgCgkJfQoJCWZvcihpbnQgaT0wOyBpPG47IGkrKykKCQl7CgkJCXJlc3VsdF92ZWN0b3JbaV09MDsJCQkJCQkJCgkJCWZvcihpbnQgaj0wOyBqPG47IGorKykKCQkJewoJCQkJcmVzdWx0X3ZlY3RvcltpXSs9QVtpXVtqXSp6W2pdOyAgCgkJCX0KCQl9CQoJCWZvcihpbnQgaT0wOyBpPG47IGkrKykKCQl7CgkJCVN5c3RlbS5vdXQucHJpbnRmKCIlLjZmICIscmVzdWx0X3ZlY3RvcltpXSk7CQkJCgkJfQoJfQp9