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 {

    private static int Main() {
        var input = Console.ReadLine();
        var values = input.Split( ' ' );

        int r = int.Parse( values[ 0 ] );
        int c = int.Parse( values[ 1 ] );

        int[ , ] data = new int[ r + 1, c + 1 ];

        for( int i = 0; i < r; ++i ) {
            input = Console.ReadLine();
            values = input.Split( ' ' );

            int sum = 0;
            for( int j = 0; j < c; ++j ) {
                var value = int.Parse( values[ j ] );
                data[ i, j ] = value;
                data[ r, j ] += value;
                sum += value;
            }
            data[ i, c ] = sum;
            data[ r, c ] += sum;
        }

        for( int i = 0; i < r + 1; ++i ) {
            for( int j = 0; j < c + 1; ++j ) {
                var output = string.Format( "{0}{1}", data[ i, j ], ( j != c ) ? " " : string.Empty );
                Console.Write( output );
            }
            Console.WriteLine();
        }

        return 0;
    }

}