program M1;
type T=array[1..10,1..10]of real;
var k,i,j:integer;S:real;
Q,A,AT,B,C,E,F,N:T;
Begin
for i:=1 to 4 do
begin
for j:=1 to 4 do Read(N[i,j]);
Readln;
end;
for j:=1 to 4 do Read(A[i,j]);
for j:=1 to 4 do AT[i,j]:=A[j,i];
for j:=1 to 4 do Read(B[i,j]);
ReadLn;
for j:=1 to 4 do Read(C[i,j]);
for j:=1 to 4 do
S:=0;
for k:=1 to 4 do
S:=S+AT[i,k]*B[k,j];
F[i,j]:=S
for j:=1 to 4 do E[i,j]:=F[i,j]-C[i,j];
for j:=1 to 4 do Q[i,j]:=N[i,j]+3*E[i,j];
for j:=1 to 4 do write(Q[i,j]);
writeln
end.