#include <iostream>
#include <vector>
using namespace std;

vector<string> puni(vector<string> &s){
	vector<string> r(s[0].size());
	for(int j = 0; j < s[0].size(); j++){
		for(int i = 0; i < s.size(); i++){
			r[j] += s[i][j];
		}
	}
	return r;
}

int main(){
	int r, k, h, w;
	cin >> r >> k >> h >> w;
	vector<string> s(h);
	for(string &t:s) cin >> t;
	for(int i = 0; i < r / 90; i++){
		s = puni(s);
	}
	for(int i = 0; i < s.size(); i++){
		for(int j = 0; j < k; j++){
			for(int l = 0; l < s[i].size(); l++) cout << string(k, s[i][l]);
			cout << endl;
		}
	}
	return 0;
}