program zdelol;
var
a11, a12, a13, a14: integer;
a21, a22, a23, a24: integer;
a31, a32, a33, a34: integer;
a41, a42, a43, a44: integer;
b11, b12, b13, b14: integer;
b21, b22, b23, b24: integer;
b31, b32, b33, b34: integer;
b41, b42, b43, b44: integer;
c11, c12, c13, c14: integer;
c21, c22, c23, c24: integer;
c31, c32, c33, c34: integer;
c41, c42, c43, c44: integer;
begin
//VVEL
readln(a11);
readln(a12);
readln(a13);
readln(a14);
readln(a21);
readln(a22);
readln(a23);
readln(a24);
readln(a31);
readln(a32);
readln(a33);
readln(a34);
readln(a41);
readln(a42);
readln(a43);
readln(a44);
readln(b11);
readln(b12);
readln(b13);
readln(b14);
readln(b21);
readln(b22);
readln(b23);
readln(b24);
readln(b31);
readln(b32);
readln(b33);
readln(b34);
readln(b41);
readln(b42);
readln(b43);
readln(b44);
//VIVEL
write(a11:4);
write(a12:4);
write(a13:4);
writeln(a14:4);
write(a21:4);
write(a22:4);
write(a23:4);
writeln(a24:4);
write(a31:4);
write(a32:4);
write(a33:4);
writeln(a34:4);
write(a41:4);
write(a42:4);
write(a43:4);
writeln(a44:4);
writeln;
write(b11:4);
write(b12:4);
write(b13:4);
writeln(b14:4);
write(b21:4);
write(b22:4);
write(b23:4);
writeln(b24:4);
write(b31:4);
write(b32:4);
write(b33:4);
writeln(b34:4);
write(b41:4);
write(b42:4);
write(b43:4);
writeln(b44:4);
writeln;
//POSCHITAL
c11 := a11*b11 + a12*b21 + a13*b31 + a14*b41;
c12 := a11*b12 + a12*b22 + a13*b32 + a14*b42;
c13 := a11*b13 + a12*b23 + a13*b33 + a14*b43;
c14 := a11*b14 + a12*b24 + a13*b34 + a14*b44;
c21 := a21*b11 + a22*b21 + a23*b31 + a24*b41;
c22 := a21*b12 + a22*b22 + a23*b32 + a24*b42;
c23 := a21*b13 + a22*b23 + a23*b33 + a24*b43;
c24 := a21*b14 + a22*b24 + a23*b34 + a24*b44;
c31 := a31*b11 + a32*b21 + a33*b31 + a34*b41;
c32 := a31*b12 + a32*b22 + a33*b32 + a34*b42;
c33 := a31*b13 + a32*b23 + a33*b33 + a34*b43;
c34 := a31*b14 + a32*b24 + a33*b34 + a34*b44;
c41 := a41*b11 + a42*b21 + a43*b31 + a44*b41;
c42 := a41*b12 + a42*b22 + a43*b32 + a44*b42;
c43 := a41*b13 + a42*b23 + a43*b33 + a44*b43;
c44 := a41*b14 + a42*b24 + a43*b34 + a44*b44;
//SNOVA VIVEL
write(c11:4);
write(c12:4);
write(c13:4);
writeln(c14:4);
write(c21:4);
write(c22:4);
write(c23:4);
writeln(c24:4);
write(c31:4);
write(c32:4);
write(c33:4);
writeln(c34:4);
write(c41:4);
write(c42:4);
write(c43:4);
writeln(c44:4);
writeln;
//I SNOVA VIVIL
write(c11:4);
write(c22:4);
write(c33:4);
write(c44:4);
end.
cHJvZ3JhbSB6ZGVsb2w7Cgp2YXIKICBhMTEsIGExMiwgYTEzLCBhMTQ6IGludGVnZXI7CiAgYTIxLCBhMjIsIGEyMywgYTI0OiBpbnRlZ2VyOwogIGEzMSwgYTMyLCBhMzMsIGEzNDogaW50ZWdlcjsKICBhNDEsIGE0MiwgYTQzLCBhNDQ6IGludGVnZXI7CgogIGIxMSwgYjEyLCBiMTMsIGIxNDogaW50ZWdlcjsKICBiMjEsIGIyMiwgYjIzLCBiMjQ6IGludGVnZXI7CiAgYjMxLCBiMzIsIGIzMywgYjM0OiBpbnRlZ2VyOwogIGI0MSwgYjQyLCBiNDMsIGI0NDogaW50ZWdlcjsKCiAgYzExLCBjMTIsIGMxMywgYzE0OiBpbnRlZ2VyOwogIGMyMSwgYzIyLCBjMjMsIGMyNDogaW50ZWdlcjsKICBjMzEsIGMzMiwgYzMzLCBjMzQ6IGludGVnZXI7CiAgYzQxLCBjNDIsIGM0MywgYzQ0OiBpbnRlZ2VyOwoKYmVnaW4KICAgIC8vVlZFTAogICAgcmVhZGxuKGExMSk7CiAgICByZWFkbG4oYTEyKTsKICAgIHJlYWRsbihhMTMpOwogICAgcmVhZGxuKGExNCk7CiAgICByZWFkbG4oYTIxKTsKICAgIHJlYWRsbihhMjIpOwogICAgcmVhZGxuKGEyMyk7CiAgICByZWFkbG4oYTI0KTsKICAgIHJlYWRsbihhMzEpOwogICAgcmVhZGxuKGEzMik7CiAgICByZWFkbG4oYTMzKTsKICAgIHJlYWRsbihhMzQpOwogICAgcmVhZGxuKGE0MSk7CiAgICByZWFkbG4oYTQyKTsKICAgIHJlYWRsbihhNDMpOwogICAgcmVhZGxuKGE0NCk7CgogICAgcmVhZGxuKGIxMSk7CiAgICByZWFkbG4oYjEyKTsKICAgIHJlYWRsbihiMTMpOwogICAgcmVhZGxuKGIxNCk7CiAgICByZWFkbG4oYjIxKTsKICAgIHJlYWRsbihiMjIpOwogICAgcmVhZGxuKGIyMyk7CiAgICByZWFkbG4oYjI0KTsKICAgIHJlYWRsbihiMzEpOwogICAgcmVhZGxuKGIzMik7CiAgICByZWFkbG4oYjMzKTsKICAgIHJlYWRsbihiMzQpOwogICAgcmVhZGxuKGI0MSk7CiAgICByZWFkbG4oYjQyKTsKICAgIHJlYWRsbihiNDMpOwogICAgcmVhZGxuKGI0NCk7CgogICAgLy9WSVZFTAogICAgd3JpdGUoYTExOjQpOwogICAgd3JpdGUoYTEyOjQpOwogICAgd3JpdGUoYTEzOjQpOwogICAgd3JpdGVsbihhMTQ6NCk7CiAgICB3cml0ZShhMjE6NCk7CiAgICB3cml0ZShhMjI6NCk7CiAgICB3cml0ZShhMjM6NCk7CiAgICB3cml0ZWxuKGEyNDo0KTsKICAgIHdyaXRlKGEzMTo0KTsKICAgIHdyaXRlKGEzMjo0KTsKICAgIHdyaXRlKGEzMzo0KTsKICAgIHdyaXRlbG4oYTM0OjQpOwogICAgd3JpdGUoYTQxOjQpOwogICAgd3JpdGUoYTQyOjQpOwogICAgd3JpdGUoYTQzOjQpOwogICAgd3JpdGVsbihhNDQ6NCk7CiAgICB3cml0ZWxuOwoKCiAgICB3cml0ZShiMTE6NCk7CiAgICB3cml0ZShiMTI6NCk7CiAgICB3cml0ZShiMTM6NCk7CiAgICB3cml0ZWxuKGIxNDo0KTsKICAgIHdyaXRlKGIyMTo0KTsKICAgIHdyaXRlKGIyMjo0KTsKICAgIHdyaXRlKGIyMzo0KTsKICAgIHdyaXRlbG4oYjI0OjQpOwogICAgd3JpdGUoYjMxOjQpOwogICAgd3JpdGUoYjMyOjQpOwogICAgd3JpdGUoYjMzOjQpOwogICAgd3JpdGVsbihiMzQ6NCk7CiAgICB3cml0ZShiNDE6NCk7CiAgICB3cml0ZShiNDI6NCk7CiAgICB3cml0ZShiNDM6NCk7CiAgICB3cml0ZWxuKGI0NDo0KTsKICAgIHdyaXRlbG47CgoKICAgIC8vUE9TQ0hJVEFMCiAgICBjMTEgOj0gYTExKmIxMSArIGExMipiMjEgKyBhMTMqYjMxICsgYTE0KmI0MTsKICAgIGMxMiA6PSBhMTEqYjEyICsgYTEyKmIyMiArIGExMypiMzIgKyBhMTQqYjQyOwogICAgYzEzIDo9IGExMSpiMTMgKyBhMTIqYjIzICsgYTEzKmIzMyArIGExNCpiNDM7CiAgICBjMTQgOj0gYTExKmIxNCArIGExMipiMjQgKyBhMTMqYjM0ICsgYTE0KmI0NDsKICAgIGMyMSA6PSBhMjEqYjExICsgYTIyKmIyMSArIGEyMypiMzEgKyBhMjQqYjQxOwogICAgYzIyIDo9IGEyMSpiMTIgKyBhMjIqYjIyICsgYTIzKmIzMiArIGEyNCpiNDI7CiAgICBjMjMgOj0gYTIxKmIxMyArIGEyMipiMjMgKyBhMjMqYjMzICsgYTI0KmI0MzsKICAgIGMyNCA6PSBhMjEqYjE0ICsgYTIyKmIyNCArIGEyMypiMzQgKyBhMjQqYjQ0OwogICAgYzMxIDo9IGEzMSpiMTEgKyBhMzIqYjIxICsgYTMzKmIzMSArIGEzNCpiNDE7CiAgICBjMzIgOj0gYTMxKmIxMiArIGEzMipiMjIgKyBhMzMqYjMyICsgYTM0KmI0MjsKICAgIGMzMyA6PSBhMzEqYjEzICsgYTMyKmIyMyArIGEzMypiMzMgKyBhMzQqYjQzOwogICAgYzM0IDo9IGEzMSpiMTQgKyBhMzIqYjI0ICsgYTMzKmIzNCArIGEzNCpiNDQ7CiAgICBjNDEgOj0gYTQxKmIxMSArIGE0MipiMjEgKyBhNDMqYjMxICsgYTQ0KmI0MTsKICAgIGM0MiA6PSBhNDEqYjEyICsgYTQyKmIyMiArIGE0MypiMzIgKyBhNDQqYjQyOwogICAgYzQzIDo9IGE0MSpiMTMgKyBhNDIqYjIzICsgYTQzKmIzMyArIGE0NCpiNDM7CiAgICBjNDQgOj0gYTQxKmIxNCArIGE0MipiMjQgKyBhNDMqYjM0ICsgYTQ0KmI0NDsKCiAgICAvL1NOT1ZBIFZJVkVMCiAgICB3cml0ZShjMTE6NCk7CiAgICB3cml0ZShjMTI6NCk7CiAgICB3cml0ZShjMTM6NCk7CiAgICB3cml0ZWxuKGMxNDo0KTsKICAgIHdyaXRlKGMyMTo0KTsKICAgIHdyaXRlKGMyMjo0KTsKICAgIHdyaXRlKGMyMzo0KTsKICAgIHdyaXRlbG4oYzI0OjQpOwogICAgd3JpdGUoYzMxOjQpOwogICAgd3JpdGUoYzMyOjQpOwogICAgd3JpdGUoYzMzOjQpOwogICAgd3JpdGVsbihjMzQ6NCk7CiAgICB3cml0ZShjNDE6NCk7CiAgICB3cml0ZShjNDI6NCk7CiAgICB3cml0ZShjNDM6NCk7CiAgICB3cml0ZWxuKGM0NDo0KTsKICAgIHdyaXRlbG47CgoKICAgIC8vSSBTTk9WQSBWSVZJTAogICAgd3JpdGUoYzExOjQpOwogICAgd3JpdGUoYzIyOjQpOwogICAgd3JpdGUoYzMzOjQpOwogICAgd3JpdGUoYzQ0OjQpOwoKZW5kLg==