#include<bits/stdc++.h>
using namespace std;
int cnt[1010],n;
string s[1010],z;
int main(){
	while(cin>>n&&n){
	cin>>z;cout<<z<<endl;n--;
	memset(cnt,114514,sizeof(cnt));
	for(int i=0;i<n;i++){
		cin>>s[i];
		int k=0;
		for(int j=s[i].size()-1;j>=0;j--){
			if(s[i][j]=='.')s[i][j]=' ';
			else k=j-1;
		}
		for(int j=k+1;j<1010;j++)cnt[j]=114514;
		for(int j=cnt[k];j<i;j++)s[j][k]='|';
		s[i][k]='+';cnt[k]=i+1;
	}
	for(int i=0;i<n;i++)cout<<s[i]<<endl;
	}
	return 0;
}