def matrixmul(a,b):
a_col = len(a[0])
a_row = len(a)
b_col = len(b[0])
b_row = len(b)
if a_col != b_row:
return -1
else:
mul_ans = []
for i in range(a_row):
a_vec = a[i]
row_ans = []
for k in range(b_col):
ans = 0
for j in range(len(a_vec)):
ans += a_vec[j] * b[j][k]
row_ans.append(ans)
mul_ans.append(row_ans)
return mul_ans
# 主程序
if __name__ == "__main__":
# 输入矩阵
matrix_inputa = input()
matrix_inputb = input()
# 处理输入
import ast
matrixa = ast.literal_eval(matrix_inputa)
matrixb = ast.literal_eval(matrix_inputb)
# 调用函数计算逆矩阵
output = matrixmul(matrixa,matrixb)
# 输出结果
print(output)