#include <iostream>

using namespace std;

int main()
{
    int n;
    cin >>n;
    double matr1[n][n];  //Матрица А
    double matr2[n][n]; // Матрица А^2
    double vet1[n];  //Вектор данный по условию (вектор b)
    double vet2[n];  //Конечный вектор
    for(int i=0;i<n;i++){
        for(int j=0; j<n; j++) // Инициализация матрицы А
            cin>>matr1[i][j];
    }

    for(int i=0; i<n;i++){
        for(int j=0;j<n;j++){  //Возведение матрицы А в квадрат
            matr2[i][j]=0;
            for(int p=0;p<n;p++)
                matr2[i][j]+=(matr1[i][p]*matr1[p][j]);
        }
    }

    for(int i=0; i<n; i++) //Инициализация вектора
        cin >> vet1[i];

    for(int i=0;i<n;i++){
        vet2[i]=0;
        for(int j=0; j<n; j++){
            vet2[i]+=matr2[i][j]*vet1[j]; //Умножение матрицы на вектор
        }
    }

    /*for(int i=0; i<n;i++){
        for(int j=0;j<n;j++){
            cout << matr2[i][j] << "\t"; //Вывод матрицы A^2
        }
        cout << endl;
    }
    cout << endl << endl;
    */

    for(int i=0; i<n; i++)
        cout << vet2[i] << "\t"; //Вывод вектора
    cout << endl;

    return 0;
}
