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

int main(){
	while(1){
		int n;
		cin >> n;
		if(n==0) break;
		
		vector<string> s(n);
		vector<int> len(n+1,0);
		for(int i=0; i<n; i++){
			cin >> s[i];
			len[i]=s[i].length();
		}
		
		for(int i=1; i<n; i++){
			int p=0;
			while(s[i][p]<'a' || 'z'<s[i][p]) p++;
			p--;
			s[i][p] = '+';
			for(int j=i+1; j<n+1; j++){
				if(len[j]>p && s[j][p]=='.'){
					if(s[j][p+1]=='.'){
						s[j][p]='|';
					}else{
						s[j][p]='+';
					}
				}else{
					j--;
					while(s[j][p]=='|'){
						s[j][p]=' ';
						j--;
					}
					break;
				}
			}
		}
		
		for(int i=0; i<n; i++){
			cout << s[i] << endl;
		}
	}
	return 0;
}