#include <iostream>
#include <cstring>
using namespace std;
const int MAX_LENGTH = 100;
int main() {
char array[MAX_LENGTH + 1], mt[MAX_LENGTH + 1][MAX_LENGTH + 1], secMt[MAX_LENGTH + 1][MAX_LENGTH + 1];
int counter = 0, lengthFin = 0;
while (cin.getline(array, MAX_LENGTH)) {
int asterix = 0;
int length = strlen(array);
for (int j = 0; j < length; ++j) {
if (array[j] == '*') {
++asterix;
}
}
//cout << asterix << " " << length<< "<-\n";
if (asterix < length) {
for (int j = 0; j < length; ++j) {
mt[counter][j] = array[j];
//cout << mt[counter][j] << "<->" << array[j]<< "\n";
}
++counter;
}
lengthFin = length;
}
for (int i = 0 ; i < counter; ++i) {
for (int j = 0 ; j < lengthFin; ++j) {
// cout << mt[i][j];
}
// cout << counter<<".\n"; //counter = 3
}
int linie = counter ;
for (int i = 0; i <= counter; ++i, --linie) {
for (int j = 0; j < lengthFin; ++j) {
// cout << mt[j][i] <<",";
if ((mt[j][i] >= 'a' && mt[j][i] <= 'z') || (mt[j][i] >= 'A' && mt[j][i] <= 'Z')) {
secMt[linie][j] = mt[j][i];
}
}
// cout <<" \n";
}
for (int i = 1 ; i <= counter; ++i) {
for (int j = 0 ; j < lengthFin; ++j) {
cout << secMt[i][j];
}
cout <<".\n";
}
return 0;
}
/*
a*c*
**sd
v*g*
****
*/
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIApjb25zdCBpbnQgTUFYX0xFTkdUSCA9IDEwMDsKIAogCmludCBtYWluKCkgewoJY2hhciBhcnJheVtNQVhfTEVOR1RIICsgMV0sIG10W01BWF9MRU5HVEggKyAxXVtNQVhfTEVOR1RIICsgMV0sIHNlY010W01BWF9MRU5HVEggKyAxXVtNQVhfTEVOR1RIICsgMV07CglpbnQgY291bnRlciA9IDAsIGxlbmd0aEZpbiA9IDA7CiAKIAoJd2hpbGUgKGNpbi5nZXRsaW5lKGFycmF5LCBNQVhfTEVOR1RIKSkgewoJCWludCBhc3Rlcml4ID0gMDsKCQlpbnQgbGVuZ3RoID0gc3RybGVuKGFycmF5KTsKCQlmb3IgKGludCBqID0gMDsgaiA8IGxlbmd0aDsgKytqKSB7CgkJCQlpZiAoYXJyYXlbal0gPT0gJyonKSB7CgkJCQkJKythc3Rlcml4OwoJCQkJfQoJCQl9CgkJLy9jb3V0IDw8IGFzdGVyaXggPDwgIiAiIDw8IGxlbmd0aDw8ICI8LVxuIjsKCQkJaWYgKGFzdGVyaXggPCBsZW5ndGgpIHsKCQkJCWZvciAoaW50IGogPSAwOyBqIDwgbGVuZ3RoOyArK2opIHsKCQkJCW10W2NvdW50ZXJdW2pdID0gYXJyYXlbal07CgkJCQkvL2NvdXQgPDwgbXRbY291bnRlcl1bal0gPDwgIjwtPiIgPDwgYXJyYXlbal08PCAiXG4iOwoJCQkJfQoJCQkrK2NvdW50ZXI7IAoJCQl9IAoJCWxlbmd0aEZpbiA9IGxlbmd0aDsKCX0KIAogCiBmb3IgKGludCBpID0gMCA7IGkgPCBjb3VudGVyOyArK2kpIHsKCQlmb3IgKGludCBqID0gMCA7IGogPCBsZW5ndGhGaW47ICsraikgewoJCS8vCWNvdXQgPDwgbXRbaV1bal07CgkJfQoJLy8JY291dCAgPDwgY291bnRlcjw8Ii5cbiI7IC8vY291bnRlciA9IDMKCX0KIAogCiAKCWludCBsaW5pZSA9IGNvdW50ZXIgIDsKCWZvciAoaW50IGkgPSAwOyBpIDw9IGNvdW50ZXI7ICsraSwgLS1saW5pZSkgewoJCQoJCWZvciAoaW50IGogPSAwOyBqIDwgbGVuZ3RoRmluOyArK2opIHsKCQkvLwljb3V0IDw8IG10W2pdW2ldIDw8IiwiOwoJCQlpZiAoKG10W2pdW2ldID49ICdhJyAmJiBtdFtqXVtpXSA8PSAneicpIHx8IChtdFtqXVtpXSA+PSAnQScgJiYgbXRbal1baV0gPD0gJ1onKSkgewoJCQkJc2VjTXRbbGluaWVdW2pdID0gbXRbal1baV07CgkJCX0gCgkJfQoJLy8JY291dCA8PCIgXG4iOwoJfQogCglmb3IgKGludCBpID0gMSA7IGkgPD0gY291bnRlcjsgKytpKSB7CgkJZm9yIChpbnQgaiA9IDAgOyBqIDwgbGVuZ3RoRmluOyArK2opIHsKCQkJY291dCA8PCBzZWNNdFtpXVtqXTsKCQl9CgkJY291dCA8PCIuXG4iOwoJfQogCiAKCXJldHVybiAwOwp9CgoKLyoKYSpjKgoqKnNkCnYqZyoKKioqKgoqLw==