import numpy as np

translation = [
	"<^>v",
	"xxxx",
	"oooo",
	"|-|-",
]

def translate(arr, size, pos, slash, command):
	for i in range(size):
		for j in range(size):
			for t in translation:
				if arr[i,j] in t:
					if arr[i,j] in "^v" and command == "|":
						continue
					if arr[i,j] in "<>" and command == "-":
						continue
					if arr[i,j] in "^" and command in "/":
						arr[i,j] = ">"
						continue
					elif arr[i,j] in ">" and command in "/":
						arr[i,j] = "^"
						continue
					elif arr[i,j] in "v" and command in "/":
						arr[i,j] = "<"
						continue
					elif arr[i,j] in "<" and command in "/":
						arr[i,j] = "v"	
						continue
					elif arr[i,j] in "^" and command in "\\":
						arr[i,j] = "<"
						continue
					elif arr[i,j] in ">" and command in "\\":
						arr[i,j] = "v"
						continue
					elif arr[i,j] in "v" and command in "\\":
						arr[i,j] = ">"
						continue
					elif arr[i,j] in "<" and command in "\\":
						arr[i,j] = "^"	
						continue
						
					arr[i,j] = t[(t.index(arr[i,j]) + pos) % 4]
			if arr[i,j] in "\\/" and slash:
				if arr[i, j] == "/":
					arr[i, j] = "\\"
				else:
					arr[i, j] = "/"					

try:
	while True:
		size = int(input())
		mat = []
		for i in range(size):
			mat.append(list(input()))
		
		arr = np.array(mat)

		for command in input().split():
			if command == "<":
				arr = np.rot90(arr)
				translate(arr, size, -1, True, command)
			elif command == ">":
				arr = np.rot90(arr)
				arr = np.rot90(arr)
				arr = np.rot90(arr)	
				translate(arr, size, 1, True, command)
			elif command == "-":
				arr = np.flipud(arr)
				translate(arr, size, 2, True, command)
			elif command == "|":
				arr = np.fliplr(arr)
				translate(arr, size, 2, True, command)
			elif command == "/":
				arr = arr.transpose()
				translate(arr, size, 1, False, command)
			elif command == "\\":
				arr = np.rot90(arr)	
				arr = arr.transpose()
				arr = np.rot90(arr)
				translate(arr, size, -1, False, command)
			
		for i in range(size):
			for j in range(size):
				print(arr[i,j], end="")
			print()
		
except EOFError:
	pass
