from itertools import chain
matrixOne = [
[ 1, 12, 45],
[58, 524, 78],
[ 1, 2, 3],
[45, 456, 8]]
matrixTwo = [
[ 0, 1, 2],
[85, 1, 74],
[27, 63, 21],
[25, 47, 962]]
m1 = enumerate(chain.from_iterable(matrixOne)) #Achata e enumera matrixOne .
m2 = list(chain.from_iterable(matrixTwo)) #Achata matrixTwo.
m3 = [max(v, m2[i]) for i, v in m1] #Itera por m1 e encontra o maior valor.
matrixTrhee = [m3[r: r+3] for r in range(0, len(m3), 3)] #Reorganiza o resultado em uma matriz 4x3.
print(*matrixTrhee, sep="\n")# your code goes here
ZnJvbSBpdGVydG9vbHMgaW1wb3J0IGNoYWluCgptYXRyaXhPbmUgPSBbClsgMSwgIDEyLCA0NV0sIApbNTgsIDUyNCwgNzhdLCAKWyAxLCAgIDIsICAzXSwKWzQ1LCA0NTYsICA4XV0KCm1hdHJpeFR3byA9IFsKWyAwLCAgMSwgIDJdLCAKWzg1LCAgMSwgIDc0XSwgClsyNywgNjMsICAyMV0sIApbMjUsIDQ3LCA5NjJdXQoKCm0xID0gZW51bWVyYXRlKGNoYWluLmZyb21faXRlcmFibGUobWF0cml4T25lKSkgICAgICAgICAgICAgI0FjaGF0YSBlIGVudW1lcmEgbWF0cml4T25lIC4KbTIgPSBsaXN0KGNoYWluLmZyb21faXRlcmFibGUobWF0cml4VHdvKSkgICAgICAgICAgICAgICAgICAjQWNoYXRhIG1hdHJpeFR3by4KbTMgPSBbbWF4KHYsIG0yW2ldKSBmb3IgaSwgdiBpbiBtMV0gICAgICAgICAgICAgICAgICAgICAgICAjSXRlcmEgcG9yIG0xIGUgZW5jb250cmEgbyBtYWlvciB2YWxvci4KCm1hdHJpeFRyaGVlID0gW20zW3I6IHIrM10gZm9yIHIgaW4gcmFuZ2UoMCwgbGVuKG0zKSwgMyldICAjUmVvcmdhbml6YSBvIHJlc3VsdGFkbyBlbSB1bWEgbWF0cml6IDR4My4KCnByaW50KCptYXRyaXhUcmhlZSwgc2VwPSJcbiIpIyB5b3VyIGNvZGUgZ29lcyBoZXJl