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
****************************************************************/