output_description: Print elements of the $n \times l$ matrix $C$ ($c_{ij}$). Print a single space
  character between adjacent elements.
input_description: In the first line, three integers $n$, $m$ and $l$ are given separated by
  space characters
  
  In the following lines, the $n \times m$ matrix $A$ and the $m \times l$
  matrix $B$ are given.
attempt: if __name__ == "__main__":
      n, m, l = [int(i) for i in input().split()]
      A = [[int(i) for i in input().split()] for j in range(n)]
      B = [[int(i) for i in input().split()] for j in range(m)]
      B = list(map(list, zip(*B)))  # trace
      C = [[sum(map(lambda x, y: x * y, A[i], B[j])) for j in range(l)] for i in range(n)]
      for i in C:
          print(" ".join([str(x) for x in i]))
  
problem_description: Matrix Multiplication
  
    
  
  Write a program which reads a $n \times m$ matrix $A$ and a $m \times l$
  matrix $B$, and prints their product, a $n \times l$ matrix $C$. An element of
  matrix $C$ is obtained by the following formula:
  
  \\[ c_{ij} = \sum_{k=1}^m a_{ik}b_{kj} \\]
  
  where $a_{ij}$, $b_{ij}$ and $c_{ij}$ are elements of $A$, $B$ and $C$
  respectively.
samples: [{"input": "2 3\n    1 2\n    0 3\n    4 5\n    1 2 1\n    0 3 2", "output": "8 5\n    0 9 6\n    4 23 14"}]