#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;
}