R,K = map(int,input().split()) H,W = map(int,input().split()) grid = [list(input()) for _ in range(H)] tmp_ans = [None] * (K*H) for i in range(K*H): y = i//K tmp_ans[i] = [grid[y][j//K] for j in range(K*W)] if R == 90: ans = [['']*(H*K) for _ in range(W*K)] for i in range(W*K): ans[i] = [tmp_ans[j][i] for j in range(H*K - 1,-1,-1)] elif R == 180: ans = [['']*(W*K) for _ in range(H*K)] for i in range(H*K): ans[i] = [tmp_ans[H*K - i - 1][j] for j in range(W*K - 1,-1,-1)] elif R == 270: ans = [['']*(H*K) for _ in range(W*K)] for i in range(W*K): ans[i] = [tmp_ans[j][H*W - i - 1] for j in range(H*K)] else: ans = tmp_ans print('\n'.join([''.join(a) for a in ans]))