import java.util.Scanner;
public class Main
{
	public static void main(String[] argStrings)
	{ 
		Scanner inputScanner=new Scanner(System.in);
		  int[][] Matrix=new int[2][3]; 
		  int[][] Matrix2=new int[3][2];   
		       int i,j,k;  
				int row = 2,col = 3; 
				while(inputScanner.hasNextInt())
				{          int Matrix3[][] = new int[2][2];           
				for(i = 0;i < row;i++)
				{   
					for(j = 0;j < col;j++){  
		                Matrix[i][j]=inputScanner.nextInt();      
		        }         
			
				}            
				for(i = 0;i < col;i++)
				{       
					for(j = 0;j < row;j++)
					{ 
						Matrix2[i][j]=inputScanner.nextInt(); 
					}       
				}          
				for(i = 0;i < row;i++)
				{     
					for(j = 0;j < row;j++)
					{      
						for(k = 0;k < col;k++)
						{                
							Matrix3[i][j] += Matrix[i][k] * Matrix2[k][j];    
						}            
					}        
				}                  
				for(i = 0;i < row;i++)
				{      int count=0;
					for(j = 0;j < row;j++,count++)
					{   if(count==0)
						System.out.printf("%d ",Matrix3[i][j]);
					else
						System.out.printf("%d",Matrix3[i][j]);
					}
					System.out.printf("\n");	
				}                 
			}       
		  }

}

/**************************************************************
	Problem: 2206
	User: admin
	Language: Java
	Result: Accepted
	Time:723 ms
	Memory:40612 kb
****************************************************************/