import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt(), m = scanner.nextInt(), l = scanner.nextInt();
		long[][] a = new long[n][m], b = new long[m][l];
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < m; ++j) {
				a[i][j] = scanner.nextInt();
			}
		}
		for (int i = 0; i < m; ++i) {
			for (int j = 0; j < l; ++j) {
				b[i][j] = scanner.nextInt();
			}
		}
		long[][] c = new long[n][l];
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < l; ++j) {
				for (int k = 0; k < m; ++k) {
					c[i][j] += a[i][k] * b[k][j];
				}
			}
		}
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < l; ++j) {
				if (j != 0) System.out.print(' ');
				System.out.print(c[i][j]);
			}
			System.out.println();
		}
	}
}
 import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt(), m = scanner.nextInt(), l = scanner.nextInt();
		long[][] a = new long[n][m], b = new long[m][l];
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < m; ++j) {
				a[i][j] = scanner.nextInt();
			}
		}
		for (int i = 0; i < m; ++i) {
			for (int j = 0; j < l; ++j) {
				b[i][j] = scanner.nextInt();
			}
		}
		long[][] c = new long[n][l];
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < l; ++j) {
				for (int k = 0; k < m; ++k) {
					c[i][j] += a[i][k] * b[k][j];
				}
			}
		}
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < l; ++j) {
				if (j != 0) System.out.print(' ');
				System.out.print(c[i][j]);
			}
			System.out.println();
		}
	}
} Main public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt(), m = scanner.nextInt(), l = scanner.nextInt();
		long[][] a = new long[n][m], b = new long[m][l];
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < m; ++j) {
				a[i][j] = scanner.nextInt();
			}
		}
		for (int i = 0; i < m; ++i) {
			for (int j = 0; j < l; ++j) {
				b[i][j] = scanner.nextInt();
			}
		}
		long[][] c = new long[n][l];
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < l; ++j) {
				for (int k = 0; k < m; ++k) {
					c[i][j] += a[i][k] * b[k][j];
				}
			}
		}
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < l; ++j) {
				if (j != 0) System.out.print(' ');
				System.out.print(c[i][j]);
			}
			System.out.println();
		}
	} main {
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt(), m = scanner.nextInt(), l = scanner.nextInt();
		long[][] a = new long[n][m], b = new long[m][l];
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < m; ++j) {
				a[i][j] = scanner.nextInt();
			}
		}
		for (int i = 0; i < m; ++i) {
			for (int j = 0; j < l; ++j) {
				b[i][j] = scanner.nextInt();
			}
		}
		long[][] c = new long[n][l];
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < l; ++j) {
				for (int k = 0; k < m; ++k) {
					c[i][j] += a[i][k] * b[k][j];
				}
			}
		}
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < l; ++j) {
				if (j != 0) System.out.print(' ');
				System.out.print(c[i][j]);
			}
			System.out.println();
		}
	} Scanner scanner = new Scanner(System.in); scanner new Scanner(System.in) int n = scanner.nextInt() n scanner.nextInt() scanner.nextInt scanner m = scanner.nextInt() m scanner.nextInt() scanner.nextInt scanner l = scanner.nextInt(); l scanner.nextInt() scanner.nextInt scanner long[][] a = new long[n][m] a new long[n][m] n m b = new long[m][l]; b new long[m][l] m l for (int i = 0; i < n; ++i) {
			for (int j = 0; j < m; ++j) {
				a[i][j] = scanner.nextInt();
			}
		} int i = 0; int i = 0; i 0 i < n i n ++i ++i i {
			for (int j = 0; j < m; ++j) {
				a[i][j] = scanner.nextInt();
			}
		} {
			for (int j = 0; j < m; ++j) {
				a[i][j] = scanner.nextInt();
			}
		} for (int j = 0; j < m; ++j) {
				a[i][j] = scanner.nextInt();
			} int j = 0; int j = 0; j 0 j < m j m ++j ++j j {
				a[i][j] = scanner.nextInt();
			} {
				a[i][j] = scanner.nextInt();
			} a[i][j] = scanner.nextInt() a[i][j] a[i] a i j scanner.nextInt() scanner.nextInt scanner for (int i = 0; i < m; ++i) {
			for (int j = 0; j < l; ++j) {
				b[i][j] = scanner.nextInt();
			}
		} int i = 0; int i = 0; i 0 i < m i m ++i ++i i {
			for (int j = 0; j < l; ++j) {
				b[i][j] = scanner.nextInt();
			}
		} {
			for (int j = 0; j < l; ++j) {
				b[i][j] = scanner.nextInt();
			}
		} for (int j = 0; j < l; ++j) {
				b[i][j] = scanner.nextInt();
			} int j = 0; int j = 0; j 0 j < l j l ++j ++j j {
				b[i][j] = scanner.nextInt();
			} {
				b[i][j] = scanner.nextInt();
			} b[i][j] = scanner.nextInt() b[i][j] b[i] b i j scanner.nextInt() scanner.nextInt scanner long[][] c = new long[n][l]; c new long[n][l] n l for (int i = 0; i < n; ++i) {
			for (int j = 0; j < l; ++j) {
				for (int k = 0; k < m; ++k) {
					c[i][j] += a[i][k] * b[k][j];
				}
			}
		} int i = 0; int i = 0; i 0 i < n i n ++i ++i i {
			for (int j = 0; j < l; ++j) {
				for (int k = 0; k < m; ++k) {
					c[i][j] += a[i][k] * b[k][j];
				}
			}
		} {
			for (int j = 0; j < l; ++j) {
				for (int k = 0; k < m; ++k) {
					c[i][j] += a[i][k] * b[k][j];
				}
			}
		} for (int j = 0; j < l; ++j) {
				for (int k = 0; k < m; ++k) {
					c[i][j] += a[i][k] * b[k][j];
				}
			} int j = 0; int j = 0; j 0 j < l j l ++j ++j j {
				for (int k = 0; k < m; ++k) {
					c[i][j] += a[i][k] * b[k][j];
				}
			} {
				for (int k = 0; k < m; ++k) {
					c[i][j] += a[i][k] * b[k][j];
				}
			} for (int k = 0; k < m; ++k) {
					c[i][j] += a[i][k] * b[k][j];
				} int k = 0; int k = 0; k 0 k < m k m ++k ++k k {
					c[i][j] += a[i][k] * b[k][j];
				} {
					c[i][j] += a[i][k] * b[k][j];
				} c[i][j] += a[i][k] * b[k][j] c[i][j] c[i] c i j a[i][k] * b[k][j] a[i][k] a[i] a i k b[k][j] b[k] b k j for (int i = 0; i < n; ++i) {
			for (int j = 0; j < l; ++j) {
				if (j != 0) System.out.print(' ');
				System.out.print(c[i][j]);
			}
			System.out.println();
		} int i = 0; int i = 0; i 0 i < n i n ++i ++i i {
			for (int j = 0; j < l; ++j) {
				if (j != 0) System.out.print(' ');
				System.out.print(c[i][j]);
			}
			System.out.println();
		} {
			for (int j = 0; j < l; ++j) {
				if (j != 0) System.out.print(' ');
				System.out.print(c[i][j]);
			}
			System.out.println();
		} for (int j = 0; j < l; ++j) {
				if (j != 0) System.out.print(' ');
				System.out.print(c[i][j]);
			} int j = 0; int j = 0; j 0 j < l j l ++j ++j j {
				if (j != 0) System.out.print(' ');
				System.out.print(c[i][j]);
			} {
				if (j != 0) System.out.print(' ');
				System.out.print(c[i][j]);
			} if (j != 0) System.out.print(' '); j != 0 j 0 System.out.print(' ') System.out.print System.out System System.out ' ' System.out.print(c[i][j]) System.out.print System.out System System.out c[i][j] c[i] c i j System.out.println() System.out.println System.out System System.out String[] args args public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt(), m = scanner.nextInt(), l = scanner.nextInt();
		long[][] a = new long[n][m], b = new long[m][l];
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < m; ++j) {
				a[i][j] = scanner.nextInt();
			}
		}
		for (int i = 0; i < m; ++i) {
			for (int j = 0; j < l; ++j) {
				b[i][j] = scanner.nextInt();
			}
		}
		long[][] c = new long[n][l];
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < l; ++j) {
				for (int k = 0; k < m; ++k) {
					c[i][j] += a[i][k] * b[k][j];
				}
			}
		}
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < l; ++j) {
				if (j != 0) System.out.print(' ');
				System.out.print(c[i][j]);
			}
			System.out.println();
		}
	}
} public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt(), m = scanner.nextInt(), l = scanner.nextInt();
		long[][] a = new long[n][m], b = new long[m][l];
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < m; ++j) {
				a[i][j] = scanner.nextInt();
			}
		}
		for (int i = 0; i < m; ++i) {
			for (int j = 0; j < l; ++j) {
				b[i][j] = scanner.nextInt();
			}
		}
		long[][] c = new long[n][l];
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < l; ++j) {
				for (int k = 0; k < m; ++k) {
					c[i][j] += a[i][k] * b[k][j];
				}
			}
		}
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < l; ++j) {
				if (j != 0) System.out.print(' ');
				System.out.print(c[i][j]);
			}
			System.out.println();
		}
	}
} Main
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt(), m = scanner.nextInt(), l = scanner.nextInt();
		long[][] a = new long[n][m], b = new long[m][l];
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < m; ++j) {
				a[i][j] = scanner.nextInt();
			}
		}
		for (int i = 0; i < m; ++i) {
			for (int j = 0; j < l; ++j) {
				b[i][j] = scanner.nextInt();
			}
		}
		long[][] c = new long[n][l];
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < l; ++j) {
				for (int k = 0; k < m; ++k) {
					c[i][j] += a[i][k] * b[k][j];
				}
			}
		}
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < l; ++j) {
				if (j != 0) System.out.print(' ');
				System.out.print(c[i][j]);
			}
			System.out.println();
		}
	}
}

