#include <stdio.h>
#include <assert.h>
#define MAX 10
void LeMatriz( double Mat[][MAX], int m, int n ) {
int i,j;
for ( i = 0; i < m; i++)
for ( j = 0; j < n; j++)
scanf("%lf", &Mat[i][j]);
return;
}
void ImprimeMatriz( double Mat[][MAX], int m, int n ) {
int i,j;
for ( i = 0; i < m; i++) {
for ( j = 0; j < n; j++)
printf( "%7.3g ", Mat[i][j] );
printf( "\n" );
}
return;
}
int main()
{
double A[MAX][MAX], B[MAX][MAX], AB[MAX][MAX];
int m, n, p;
int i, j, k;
scanf("%d %d %d", &m, &n, &p);
assert( m <= MAX && n <= MAX && p <= MAX );
LeMatriz( A, m, n );
LeMatriz( B, n, p );
for (i = 0; i < m; i++)
for (j = 0; j < p; j++) {
AB[i][j] = 0;
for (k = 0; k < n; k++)
AB[i][j] = AB[i][j] + A[i][k] * B[k][j];
}
ImprimeMatriz( AB, m, p );
return 0;
}