#include <iostream>
using namespace std;
int main()
{
size_t n,m;
cin>>n; //Ввод размерности матрицы;
m=n;
int A[n][m],B[m],rezult[n];
for(int i=0; i<n; i++)
{
for(int j=0; j<m; j++)
{
cin>>A[i][j]; //Ввод самой матрицы;
}
}
for(int j=0; j<m; j++)
{
cin>>B[j]; //Ввод вектора
}
for(int i=0; i<n; i++)
{
rezult[i]=0;
for(int j=0; j<m; j++)
{
rezult[i]+=A[i][j]*B[j]; //Последовательный алгоритм умножения матрицы на вектор;
}
}
for(int i=0; i<n; i++)
{
cout << rezult[i] << endl; //Вывод результирующего вектора;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBtYWluKCkgCnsKCXNpemVfdCBuLG07CQkJCQkJCQkJCgljaW4+Pm47CQkJCQkJCQkJCS8v0JLQstC+0LQg0YDQsNC30LzQtdGA0L3QvtGB0YLQuCDQvNCw0YLRgNC40YbRizsKCW09bjsKCWludCBBW25dW21dLEJbbV0scmV6dWx0W25dOwoJZm9yKGludCBpPTA7IGk8bjsgaSsrKQoJewoJCWZvcihpbnQgaj0wOyBqPG07IGorKykKCQl7CgkJCWNpbj4+QVtpXVtqXTsJCQkJCQkvL9CS0LLQvtC0INGB0LDQvNC+0Lkg0LzQsNGC0YDQuNGG0Ys7CgkJfQoJfQoJZm9yKGludCBqPTA7IGo8bTsgaisrKQoJewoJCWNpbj4+QltqXTsJCQkJCQkJCS8v0JLQstC+0LQg0LLQtdC60YLQvtGA0LAKCX0KCWZvcihpbnQgaT0wOyBpPG47IGkrKykKCXsKCQlyZXp1bHRbaV09MDsJCQkJCQkJCgkJZm9yKGludCBqPTA7IGo8bTsgaisrKQoJCXsKCQkJcmV6dWx0W2ldKz1BW2ldW2pdKkJbal07CQkJLy/Qn9C+0YHQu9C10LTQvtCy0LDRgtC10LvRjNC90YvQuSDQsNC70LPQvtGA0LjRgtC8INGD0LzQvdC+0LbQtdC90LjRjyDQvNCw0YLRgNC40YbRiyDQvdCwINCy0LXQutGC0L7RgDsJCQoJCX0KCX0KCWZvcihpbnQgaT0wOyBpPG47IGkrKykKCXsKCQljb3V0IDw8IHJlenVsdFtpXSA8PCBlbmRsOwkJCQkvL9CS0YvQstC+0LQg0YDQtdC30YPQu9GM0YLQuNGA0YPRjtGJ0LXQs9C+INCy0LXQutGC0L7RgNCwOwoJfQoJcmV0dXJuIDA7Cn0=