import java.util.Scanner;

public class Main{
	public static void main(String args[]){

		//???????????£?¨??????????
		Scanner sc = new Scanner(System.in);
		int list1 [][];

		//list??????????????§????????¨??¨????????§???????????¨???
		//2?¬???????????????????
		int tate = sc.nextInt();
		int yoko = sc.nextInt();
		list1 = new int[tate][yoko];

		//2?¬?????????????????????????????????????
		for(int i = 0; i < tate; i++){
			for(int j = 0; j < yoko; j++){
				list1[i][j] = sc.nextInt();
				//System.out.print(list1[i][j]);
			}
			//System.out.println("");
		}

		//???????????£?¨?
		int list2 [];
		list2 = new int[yoko];

		//????????????????????\????????????
		for(int i = 0; i < yoko; i++){
			list2[i] = sc.nextInt();
			//System.out.println(list2[i]);
		}

		//?¨????????????????
		for(int i = 0; i < tate; i++){
			int goukei = 0;
			for(int j = 0; j < yoko; j++){
				goukei += list1[i][j] * list2[j];
			}
				System.out.println(goukei);
		}
		sc.close();
	}
} import java.util.Scanner; Scanner java.util public class Main{
	public static void main(String args[]){

		//???????????£?¨??????????
		Scanner sc = new Scanner(System.in);
		int list1 [][];

		//list??????????????§????????¨??¨????????§???????????¨???
		//2?¬???????????????????
		int tate = sc.nextInt();
		int yoko = sc.nextInt();
		list1 = new int[tate][yoko];

		//2?¬?????????????????????????????????????
		for(int i = 0; i < tate; i++){
			for(int j = 0; j < yoko; j++){
				list1[i][j] = sc.nextInt();
				//System.out.print(list1[i][j]);
			}
			//System.out.println("");
		}

		//???????????£?¨?
		int list2 [];
		list2 = new int[yoko];

		//????????????????????\????????????
		for(int i = 0; i < yoko; i++){
			list2[i] = sc.nextInt();
			//System.out.println(list2[i]);
		}

		//?¨????????????????
		for(int i = 0; i < tate; i++){
			int goukei = 0;
			for(int j = 0; j < yoko; j++){
				goukei += list1[i][j] * list2[j];
			}
				System.out.println(goukei);
		}
		sc.close();
	}
} Main public static void main(String args[]){

		//???????????£?¨??????????
		Scanner sc = new Scanner(System.in);
		int list1 [][];

		//list??????????????§????????¨??¨????????§???????????¨???
		//2?¬???????????????????
		int tate = sc.nextInt();
		int yoko = sc.nextInt();
		list1 = new int[tate][yoko];

		//2?¬?????????????????????????????????????
		for(int i = 0; i < tate; i++){
			for(int j = 0; j < yoko; j++){
				list1[i][j] = sc.nextInt();
				//System.out.print(list1[i][j]);
			}
			//System.out.println("");
		}

		//???????????£?¨?
		int list2 [];
		list2 = new int[yoko];

		//????????????????????\????????????
		for(int i = 0; i < yoko; i++){
			list2[i] = sc.nextInt();
			//System.out.println(list2[i]);
		}

		//?¨????????????????
		for(int i = 0; i < tate; i++){
			int goukei = 0;
			for(int j = 0; j < yoko; j++){
				goukei += list1[i][j] * list2[j];
			}
				System.out.println(goukei);
		}
		sc.close();
	} main {

		//???????????£?¨??????????
		Scanner sc = new Scanner(System.in);
		int list1 [][];

		//list??????????????§????????¨??¨????????§???????????¨???
		//2?¬???????????????????
		int tate = sc.nextInt();
		int yoko = sc.nextInt();
		list1 = new int[tate][yoko];

		//2?¬?????????????????????????????????????
		for(int i = 0; i < tate; i++){
			for(int j = 0; j < yoko; j++){
				list1[i][j] = sc.nextInt();
				//System.out.print(list1[i][j]);
			}
			//System.out.println("");
		}

		//???????????£?¨?
		int list2 [];
		list2 = new int[yoko];

		//????????????????????\????????????
		for(int i = 0; i < yoko; i++){
			list2[i] = sc.nextInt();
			//System.out.println(list2[i]);
		}

		//?¨????????????????
		for(int i = 0; i < tate; i++){
			int goukei = 0;
			for(int j = 0; j < yoko; j++){
				goukei += list1[i][j] * list2[j];
			}
				System.out.println(goukei);
		}
		sc.close();
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int list1 [][]; list1 int tate = sc.nextInt(); tate sc.nextInt() sc.nextInt sc int yoko = sc.nextInt(); yoko sc.nextInt() sc.nextInt sc list1 = new int[tate][yoko] list1 new int[tate][yoko] tate yoko for(int i = 0; i < tate; i++){
			for(int j = 0; j < yoko; j++){
				list1[i][j] = sc.nextInt();
				//System.out.print(list1[i][j]);
			}
			//System.out.println("");
		} int i = 0; int i = 0; i 0 i < tate i tate i++ i++ i {
			for(int j = 0; j < yoko; j++){
				list1[i][j] = sc.nextInt();
				//System.out.print(list1[i][j]);
			}
			//System.out.println("");
		} {
			for(int j = 0; j < yoko; j++){
				list1[i][j] = sc.nextInt();
				//System.out.print(list1[i][j]);
			}
			//System.out.println("");
		} for(int j = 0; j < yoko; j++){
				list1[i][j] = sc.nextInt();
				//System.out.print(list1[i][j]);
			} int j = 0; int j = 0; j 0 j < yoko j yoko j++ j++ j {
				list1[i][j] = sc.nextInt();
				//System.out.print(list1[i][j]);
			} {
				list1[i][j] = sc.nextInt();
				//System.out.print(list1[i][j]);
			} list1[i][j] = sc.nextInt() list1[i][j] list1[i] list1 i j sc.nextInt() sc.nextInt sc int list2 []; list2 list2 = new int[yoko] list2 new int[yoko] yoko for(int i = 0; i < yoko; i++){
			list2[i] = sc.nextInt();
			//System.out.println(list2[i]);
		} int i = 0; int i = 0; i 0 i < yoko i yoko i++ i++ i {
			list2[i] = sc.nextInt();
			//System.out.println(list2[i]);
		} {
			list2[i] = sc.nextInt();
			//System.out.println(list2[i]);
		} list2[i] = sc.nextInt() list2[i] list2 i sc.nextInt() sc.nextInt sc for(int i = 0; i < tate; i++){
			int goukei = 0;
			for(int j = 0; j < yoko; j++){
				goukei += list1[i][j] * list2[j];
			}
				System.out.println(goukei);
		} int i = 0; int i = 0; i 0 i < tate i tate i++ i++ i {
			int goukei = 0;
			for(int j = 0; j < yoko; j++){
				goukei += list1[i][j] * list2[j];
			}
				System.out.println(goukei);
		} {
			int goukei = 0;
			for(int j = 0; j < yoko; j++){
				goukei += list1[i][j] * list2[j];
			}
				System.out.println(goukei);
		} int goukei = 0; goukei 0 for(int j = 0; j < yoko; j++){
				goukei += list1[i][j] * list2[j];
			} int j = 0; int j = 0; j 0 j < yoko j yoko j++ j++ j {
				goukei += list1[i][j] * list2[j];
			} {
				goukei += list1[i][j] * list2[j];
			} goukei += list1[i][j] * list2[j] goukei list1[i][j] * list2[j] list1[i][j] list1[i] list1 i j list2[j] list2 j System.out.println(goukei) System.out.println System.out System System.out goukei sc.close() sc.close sc String args[] args public class Main{
	public static void main(String args[]){

		//???????????£?¨??????????
		Scanner sc = new Scanner(System.in);
		int list1 [][];

		//list??????????????§????????¨??¨????????§???????????¨???
		//2?¬???????????????????
		int tate = sc.nextInt();
		int yoko = sc.nextInt();
		list1 = new int[tate][yoko];

		//2?¬?????????????????????????????????????
		for(int i = 0; i < tate; i++){
			for(int j = 0; j < yoko; j++){
				list1[i][j] = sc.nextInt();
				//System.out.print(list1[i][j]);
			}
			//System.out.println("");
		}

		//???????????£?¨?
		int list2 [];
		list2 = new int[yoko];

		//????????????????????\????????????
		for(int i = 0; i < yoko; i++){
			list2[i] = sc.nextInt();
			//System.out.println(list2[i]);
		}

		//?¨????????????????
		for(int i = 0; i < tate; i++){
			int goukei = 0;
			for(int j = 0; j < yoko; j++){
				goukei += list1[i][j] * list2[j];
			}
				System.out.println(goukei);
		}
		sc.close();
	}
} public class Main{
	public static void main(String args[]){

		//???????????£?¨??????????
		Scanner sc = new Scanner(System.in);
		int list1 [][];

		//list??????????????§????????¨??¨????????§???????????¨???
		//2?¬???????????????????
		int tate = sc.nextInt();
		int yoko = sc.nextInt();
		list1 = new int[tate][yoko];

		//2?¬?????????????????????????????????????
		for(int i = 0; i < tate; i++){
			for(int j = 0; j < yoko; j++){
				list1[i][j] = sc.nextInt();
				//System.out.print(list1[i][j]);
			}
			//System.out.println("");
		}

		//???????????£?¨?
		int list2 [];
		list2 = new int[yoko];

		//????????????????????\????????????
		for(int i = 0; i < yoko; i++){
			list2[i] = sc.nextInt();
			//System.out.println(list2[i]);
		}

		//?¨????????????????
		for(int i = 0; i < tate; i++){
			int goukei = 0;
			for(int j = 0; j < yoko; j++){
				goukei += list1[i][j] * list2[j];
			}
				System.out.println(goukei);
		}
		sc.close();
	}
} Main
import java.util.Scanner;

public class Main{
	public static void main(String args[]){

		//???????????£?¨??????????
		Scanner sc = new Scanner(System.in);
		int list1 [][];

		//list??????????????§????????¨??¨????????§???????????¨???
		//2?¬???????????????????
		int tate = sc.nextInt();
		int yoko = sc.nextInt();
		list1 = new int[tate][yoko];

		//2?¬?????????????????????????????????????
		for(int i = 0; i < tate; i++){
			for(int j = 0; j < yoko; j++){
				list1[i][j] = sc.nextInt();
				//System.out.print(list1[i][j]);
			}
			//System.out.println("");
		}

		//???????????£?¨?
		int list2 [];
		list2 = new int[yoko];

		//????????????????????\????????????
		for(int i = 0; i < yoko; i++){
			list2[i] = sc.nextInt();
			//System.out.println(list2[i]);
		}

		//?¨????????????????
		for(int i = 0; i < tate; i++){
			int goukei = 0;
			for(int j = 0; j < yoko; j++){
				goukei += list1[i][j] * list2[j];
			}
				System.out.println(goukei);
		}
		sc.close();
	}
}