#include<iostream>
#include<stdio.h>
#include<string>
#include<string.h>
#include<vector>
using namespace std;

#pragma warning(push)
#pragma warning(disable: 4996)

int N, M;
int X, Z;

int A[2005][2005];

int s_intermediar, t_intermediar;

int main()
{
	//freopen("fisier.in", "r", stdin);
	//freopen("fisier.out", "w", stdout);

	cin >> N >> M >> X;

	for (int i = 0; i < N; ++i)
	{
		for (int j = 0; j < M; ++j)
		{
			scanf("%d", &Z);
			s_intermediar = i * X + X;
			for (int s = i * X; s < s_intermediar; ++s)
			{
				t_intermediar = j * X + X;
				for (int t = j * X; t < t_intermediar; ++t)
				{
					A[s][t] = Z;
				}
			}
		}
	}

	for (int i = 0; i < N * X; ++i)
	{
		for (int j = 0; j < M * X; ++j)
		{
			printf("%d ", A[i][j]);
		}
		printf("\n");
	}

	return 0;
}

#pragma warning(pop)