#include <iostream>
using namespace std;

int n;
string t[1002];

int main(){
  while(cin >> n){
    if(n == 0) break;

    for(int i = 0; i < n; i++){
      cin >> t[i];

      int j = 0;

      for( ; j < t[i].size(); j++){
        if(t[i][j] != '.'){
          break;
        }
        t[i][j] = ' ';
      }

      j--;
      if(j >= 0){
        t[i][j] = '+';
      }

      for(int k = i - 1; k >= 0; k--){
        if(t[k][j] != ' '){
          break;
        }
        t[k][j] = '|';
      }
    }

    for(int i = 0; i < n; i++){
      cout << t[i] << endl;
    }
  }
}