# Arup Guha
# 3/8/2025
# Solution to Kattis Problem: Skener

# Get dimensions and split out.
vals = [int(x) for x in input().split()]
r = vals[0]
c = vals[1]
rCopy = vals[2]
cCopy = vals[3]

# Get grid.
lines = []
for i in range(r):
    lines.append(input().strip())

# This is the desired looping structure...
for i in range(r):
    for j in range(rCopy):
        for k in range(c):
            for m in range(cCopy):
                print(lines[i][k], end="")
        print()
