Problem:
MathJax.Hub.Config({ tex2jax: { inlineMath: [["$","$"], ["\\(","\\)"]], processEscapes: true }});

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.

Input

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.

Output

Print elements of the $n \times l$ matrix $C$ ($c_{ij}$). Print a single space character between adjacent elements.

Constraints

$1 \leq n, m, l \leq 100$

$0 \leq a_{ij}, b_{ij} \leq 10000$

Sample Input

3 2 3
1 2
0 3
4 5
1 2 1
0 3 2

Sample Output

1 8 5
0 9 6
4 23 14

Note

      解説

Solution in C# (judge verdict: Wrong Answer)

using System;

class Program
{
    static void Main()
    {
            int i, j;
            string inp = Console.ReadLine();
            string[] data = inp.Split(' ');
            int n = int.Parse(data[0]);
            int m = int.Parse(data[1]);
            int l = int.Parse(data[2]);
            int[,] mena = new int[n,m];
            int[,] menb = new int[m,l];
            int[,] menc = new int[n, l];
            for (i = 0; i < n; i++)
            {
                string inn = Console.ReadLine();
                string[] din = inn.Split(' ');
                for (j = 0; j < m; j++)
                {
                    mena[i, j] = int.Parse(din[j]);
                }
            }
            for (i = 0; i < m; i++)
            {
                string read = Console.ReadLine();
                string[] ing = read.Split(' ');
                for (j = 0; j < l; j++)
                {
                    menb[i, j] = int.Parse(ing[j]);
                }
            }
            for (i = 0; i < n; i++)
            {
                for (j = 0; j < l; j++)
                {
                    menc[i, j] = mena[i, 0] * menb[0, j] + mena[i, 1] * menb[1, j];
                }
            }
            for (i = 0; i < n; i++)
            {
                for (j = 0; j < l; j++)
                {
                    if (j != 0)
                    {
                        Console.Write(" ");
                    }
                    Console.Write("{0}", menc[i, j]);
                }
                Console.Write("\n");
            }
    }
}