//http://ja.doukaku.org/103/ 投稿用
using System;
using System.Collections.Generic;
class Program {
	static void Main(string[] args) {
		Amida(@"A B C D E
| | |-| |
|-| | |-|
| |-| |-|
|-| |-| |
|-| | | |");
		Console.ReadLine();
	}

	static void Amida(string amidaText) {
		string[] amidaTemp = amidaText.Split(new char[]{'\n'});
		List<char[]> amidaRows = new List<char[]>();
		amidaRows.Add(amidaTemp[0].ToCharArray());
		for(int i = 1; i < amidaTemp.Length; i++) {
			amidaRows.Add(amidaTemp[i].ToCharArray());
			for(int j = 0; j < amidaTemp[i].Length; j = j + 2) {
				if(j > 0 && amidaTemp[i][j - 1] == '-') {
					char tmp;
					tmp = amidaRows[0][j];
					amidaRows[0][j] = amidaRows[0][j - 2];
					amidaRows[0][j - 2] = tmp;
				}
			}
		}
		amidaRows.Add(amidaRows[0]);
		amidaRows.RemoveAt(0);
		amidaRows.Insert(0, amidaTemp[0].ToCharArray());

		foreach(char[] line in amidaRows) {
			Console.WriteLine(line);
		}
	}
}