
import java.util.*;
import java.lang.*;
import java.io.*;

class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
		int n;
		double matr1[][];
		double matr2[][];
		double vet1[];
		double vet2[];
		Scanner sc = new Scanner(System.in);
		n = sc.nextInt();
		matr1 = new double[n][n];  //Матрица А 
		matr2 = new double[n][n]; // Матрица А^2
		vet1 = new double[n];  //Вектор данный по условию (вектор b)
		vet2 = new double[n];  //Конечный вектор
    	  
		for(int i = 0;i < n;i++){
			for(int j = 0; j < n; j++) // Инициализация матрицы А
				matr1[i][j] = sc.nextInt();
		}
    	
		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++)                //Инициализация вектора
			v
			et1[i] = sc.nextInt();
 
		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++)
			System.out.println(vet2[i]);       //Вывод вектора
			
		sc.close();
		
	}
}


