#include<bits/stdc++.h>
using namespace std;
int n, l1, l2, j;
string s;
vector<string> input;
int main(){
cin >> n;
for(int i = 0; i < n; ++i){
cin >> s;
input.push_back(s);
}
for(int i = n - 2; i >= 0; --i){
l1 = input[i + 1].size();
l2 = input[i].size();
s = "#";
for(int j = 1; j < l1 && j < l2; ++j){
if(input[i][j] == input[i+1][j]) s += input[i][j];
else if(input[i][j] < input[i+1][j]){
s = input[i];
break;
}
else break;
}
input[i] = s;
}
for(int i = 0; i < n; ++i) cout << input[i] << endl;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBuLCBsMSwgbDIsIGo7CnN0cmluZyBzOwp2ZWN0b3I8c3RyaW5nPiBpbnB1dDsKaW50IG1haW4oKXsKICAgIGNpbiA+PiBuOwogICAgZm9yKGludCBpID0gMDsgaSA8IG47ICsraSl7CiAgICAgICAgY2luID4+IHM7CiAgICAgICAgaW5wdXQucHVzaF9iYWNrKHMpOwogICAgfQogICAgZm9yKGludCBpID0gbiAtIDI7IGkgPj0gMDsgLS1pKXsKICAgICAgICBsMSA9IGlucHV0W2kgKyAxXS5zaXplKCk7CiAgICAgICAgbDIgPSBpbnB1dFtpXS5zaXplKCk7CiAgICAgICAgcyA9ICIjIjsKICAgICAgICBmb3IoaW50IGogPSAxOyBqIDwgbDEgJiYgaiA8IGwyOyArK2opewogICAgICAgICAgICBpZihpbnB1dFtpXVtqXSA9PSBpbnB1dFtpKzFdW2pdKSBzICs9IGlucHV0W2ldW2pdOwogICAgICAgICAgICBlbHNlIGlmKGlucHV0W2ldW2pdIDwgaW5wdXRbaSsxXVtqXSl7CiAgICAgICAgICAgICAgICBzID0gaW5wdXRbaV07CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGJyZWFrOwogICAgICAgIH0KICAgICAgICBpbnB1dFtpXSA9IHM7CiAgICB9CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgKytpKSBjb3V0IDw8IGlucHV0W2ldIDw8IGVuZGw7Cn0K