#include <cstdio>
/**
* 根据输入的四个参数:a,b,c,f参数,画出对应的矩形。
前两个参数 a,b 为整数,依次代表矩形的高和宽;
第三个参数 c 是一个字符,表示用来填充的矩形符号;
第四个参数 f 为整数,0 代表空心,否则代表实心。
(f!=0)为实心,并不是 f==1为实心
*
* */
int main(){
int a,b,f;
char c;
scanf("%d %d %c %d",&a,&b,&c,&f);
if(f){//实心
for(int i = 0;i < a;i++){
for(int j = 0;j < b;j++){
printf("%c",c);
}
printf("\n");
}
}
else if(0 == f){//空心
for(int i = 0;i < a;i++){
if(0 == i || i == a-1){//第一行,最后一行,输出b个c
for(int j = 0;j < b;j++){
printf("%c",c);
}
printf("\n");
}
else{
printf("%c", c);
for (int j = 0; j < b - 2; j++) {//输出b-2个空格
printf(" ");
}
printf("%c\n", c);
}
}
}
return 0;
}