Program M_power;
var
a, b, c, b1, c1: array [ 1..100, 1..100 ] of integer;
i, j, Ia, n, k, l, ix, jx: integer;
begin
readln( Ia );
for i:= 1 to Ia do
begin
for j:= 1 to Ia do
read( a[ i, j ] );
readln;
end;
readln( n );
k:= n;
for i:= 1 to Ia do
for j:= 1 to Ia do
if i = j then b[ i, j ]:= 1
else b[ i, j ]:= 0;
for i:= 1 to Ia do
for j:= 1 to Ia do
c[ i, j ]:= a[ i, j ];
while k <> 0 do
if k mod 2 = 0 then
begin
k:= k div 2;
for i:= 1 to Ia do
for j:= 1 to Ia do
for l:= 1 to Ia do
begin
c1[ i, j ]:= c1[ i, j ] + c[ i, l ] * c[ l, j ];
for ix:= 1 to Ia do
for jx:= 1 to Ia do
begin
c[ ix, jx ]:= c1[ ix, jx ];
c1[ ix, jx ]:= 0;
end;
end;
end
else
begin
k:= k - 1;
for i:= 1 to Ia do
for j:= 1 to Ia do
for l:= 1 to Ia do
begin
b1[ i, j ]:= b1[ i, j ] + b[ i, l ] * c[ l, j ];
for ix:= 1 to Ia do
for jx:= 1 to Ia do
begin
b[ ix, jx ]:= b1[ ix, jx ];
b1[ ix, jx ]:= 0;
end;
end;
end;
for i:= 1 to Ia do
begin
for j:= 1 to Ia do
write( b1[ i, j ] );
writeln;
end;
end.
UHJvZ3JhbSBNX3Bvd2VyOwp2YXIKIGEsIGIsIGMsIGIxLCBjMTogYXJyYXkgWyAxLi4xMDAsIDEuLjEwMCBdIG9mIGludGVnZXI7CiBpLCBqLCBJYSwgbiwgaywgbCwgaXgsIGp4OiBpbnRlZ2VyOwoKYmVnaW4KIHJlYWRsbiggSWEgKTsKIGZvciBpOj0gMSB0byBJYSBkbwogIGJlZ2luCiAgIGZvciBqOj0gMSB0byBJYSBkbwogICAgcmVhZCggYVsgaSwgaiBdICk7CiAgIHJlYWRsbjsKICBlbmQ7CiAgIAogIHJlYWRsbiggbiApOwogIGs6PSBuOwogIGZvciBpOj0gMSB0byBJYSBkbwogICBmb3Igajo9IDEgdG8gSWEgZG8KICAgIGlmIGkgPSBqIHRoZW4gYlsgaSwgaiBdOj0gMQogICAgZWxzZSBiWyBpLCBqIF06PSAwOwogIGZvciBpOj0gMSB0byBJYSBkbwogICBmb3Igajo9IDEgdG8gSWEgZG8KICAgIGNbIGksIGogXTo9IGFbIGksIGogXTsKICAKICB3aGlsZSBrIDw+IDAgZG8KICAgaWYgayBtb2QgMiA9IDAgdGhlbgogICAgYmVnaW4KICAgICBrOj0gayBkaXYgMjsKICAgICBmb3IgaTo9IDEgdG8gSWEgZG8KICAgICAgZm9yIGo6PSAxIHRvIElhIGRvCiAgICAgICBmb3IgbDo9IDEgdG8gSWEgZG8KICAgICAgICBiZWdpbgogICAgICAgICBjMVsgaSwgaiBdOj0gYzFbIGksIGogXSArIGNbIGksIGwgXSAqIGNbIGwsIGogXTsKICAgICAgICAgZm9yIGl4Oj0gMSB0byBJYSBkbwogICAgICAgICAgZm9yIGp4Oj0gMSB0byBJYSBkbwogICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgIGNbIGl4LCBqeCBdOj0gYzFbIGl4LCBqeCBdOwogICAgICAgICAgICBjMVsgaXgsIGp4IF06PSAwOwogICAgICAgICAgIGVuZDsKICAgICAgICBlbmQ7ICAKICAgIGVuZAogICBlbHNlCiAgICBiZWdpbgogICAgIGs6PSBrIC0gMTsKICAgICBmb3IgaTo9IDEgdG8gSWEgZG8KICAgICAgZm9yIGo6PSAxIHRvIElhIGRvCiAgICAgICBmb3IgbDo9IDEgdG8gSWEgZG8KICAgICAgICBiZWdpbiAgICAgICAgIAogICAgICAgICBiMVsgaSwgaiBdOj0gYjFbIGksIGogXSArIGJbIGksIGwgXSAqIGNbIGwsIGogXTsKICAgICAgICAgZm9yIGl4Oj0gMSB0byBJYSBkbwogICAgICAgICAgZm9yIGp4Oj0gMSB0byBJYSBkbwogICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgIGJbIGl4LCBqeCBdOj0gYjFbIGl4LCBqeCBdOwogICAgICAgICAgICBiMVsgaXgsIGp4IF06PSAwOwogICAgICAgICAgIGVuZDsKICAgICAgICBlbmQ7ICAgCiAgICBlbmQ7CiAgIGZvciBpOj0gMSB0byBJYSBkbwogICAgYmVnaW4KICAgICBmb3Igajo9IDEgdG8gSWEgZG8KICAgICAgd3JpdGUoIGIxWyBpLCBqIF0gKTsKICAgICB3cml0ZWxuOwogICAgZW5kOyAKZW5kLg==