#include<bits/stdc++.h>
using namespace std;

#define rep(i,n) for(int i=0; i<n; i++)

int n;

int main(){
  while(cin>>n, n!=0){
    string str[1000];
    int a[1000];
    rep(i,n){
      cin>>str[i];
      int cnt=0;
      rep(j,str[i].length())
	if(str[i][j]=='.')cnt++;
      a[i]=cnt;
    }
    rep(i,n){
      rep(j,a[i]-1){
	bool flag=false;
	for(int k=i+1; k<n; k++){
	  if(a[k]==j+1){flag=true; break;}
	  if(a[k]<j+1)break;
	}
	  if(flag){
	    str[i][j]='|';
	  }
	  else{
	    str[i][j]=' ';
	  }
      }
	str[i][a[i]-1]='+';
      cout<<str[i]<<endl;
    }
  }
  return 0;
}