#include <iostream>
using namespace std;
void printGrid(int l, int c, int h, int w){
string grid = "";
int x = c * (w + 1) + 1, y = l * (h + 1) + 1;
for (unsigned i = 0; i < y; i++){
for (unsigned j = 0; j < x; j++){
if (i % (h+1) == 0 || j % (w+1) == 0) grid += "*";
else grid += ".";
}
grid += "\n";
}
cout << grid;
}
int main() {
int t, l, c, h, w;
cin >> t;
for (unsigned i = 0; i < t; i++){
cin >> l >> c >>h >> w;
printGrid(l, c, h, w);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBwcmludEdyaWQoaW50IGwsIGludCBjLCBpbnQgaCwgaW50IHcpewoJc3RyaW5nIGdyaWQgPSAiIjsKCWludCB4ID0gYyAqICh3ICsgMSkgKyAxLCB5ID0gbCAqIChoICsgMSkgKyAxOwoJZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IHk7IGkrKyl7CgkJZm9yICh1bnNpZ25lZCBqID0gMDsgaiA8IHg7IGorKyl7CgkJCWlmIChpICUgKGgrMSkgPT0gMCB8fCBqICUgKHcrMSkgPT0gMCkgZ3JpZCArPSAiKiI7CgkJCWVsc2UgZ3JpZCArPSAiLiI7CgkJfQoJCWdyaWQgKz0gIlxuIjsKCX0KCWNvdXQgPDwgZ3JpZDsKCQp9CgppbnQgbWFpbigpIHsKCWludCB0LCBsLCBjLCBoLCB3OwoJY2luID4+IHQ7CgkKCWZvciAodW5zaWduZWQgaSA9IDA7IGkgPCB0OyBpKyspewoJCWNpbiA+PiBsID4+IGMgPj5oID4+IHc7CgkJCgkJcHJpbnRHcmlkKGwsIGMsIGgsIHcpOwoJCQoJfQoJCglyZXR1cm4gMDsKfQ==