#include <string>
#include <iostream>
#pragma warning(disable : 4996)
using namespace std;
int n, t[1111]; string S[1111];
int main() {
	while (true) {
		scanf("%d", &n);
		if (n == 0) break;
		for (int i = 0; i < n; i++) {
			cin >> S[i];
			for (int j = 0; j < S[i].size(); j++) {
				if (S[i][j] == '.') {
					t[i] = j + 1;
				}
			}
		}
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < S[i].size(); j++) {
				if (S[i][j] == '.') {
					if (S[i][j + 1] != '.') {
						printf("+");
					}
					else {
						bool flag = false;
						for (int k = i + 1; k < n; k++) {
							if (t[k] < j + 1) {
								break;
							}
							if (t[k] == j + 1) {
								flag = true; break;
							}
						}
						if (flag) {
							printf("|");
						}
						else {
							printf(" ");
						}
					}
				}
				else {
					printf("%c", S[i][j]);
				}
			}
			printf("\n");
		}
	}
	return 0;
}