import java.util.Scanner;
import java.util.Map;
import java.util.HashMap;
class MirrorEncryption {
    public static char followPath(char[][] field, char c) {
        if ('a' <= c && c <= 'm') {
            return followPath(field, c - 'a', -1, 0, 1);
        }
        if ('n' <= c && c <= 'z') {
            return followPath(field, 13, c - 'n', -1, 0);
        }
        if ('A' <= c && c <= 'M') {
            return followPath(field, -1, c - 'A', 1, 0);
        }
        if ('N' <= c && c <= 'Z') {
            return followPath(field, c - 'N', 13, 0, -1);
        }
        throw new IllegalArgumentException("Invalid character in word.");
    }
    public static char followPath(char[][] field, int x, int y, int dx, int dy) {
        if (y + dy <= -1) {
            return (char) ('a' + x + dx);
        } else if (x + dx >= 13) {
            return (char) ('n' + y + dy);
        } else if (x + dx <= -1) {
            return (char) ('A' + y + dy);
        } else if (y + dy >= 13) {
            return (char) ('N' + x + dx);
        } else {
            switch (field[x + dx][y + dy]) {
                case ' ':
                    return followPath(field, x + dx, y + dy, dx, dy);
                case '\\':
                    return followPath(field, x + dx, y + dy, dy, dx);
                case '/':
                    return followPath(field, x + dx, y + dy, -dy, -dx);
                default:
                    throw new IllegalArgumentException("Invalid character in field.");
            }
        }
    }
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        char[][] field = new char[13][13];
        for (int y = 0; y < 13; y++) {
            String line = scanner.nextLine();
            for (int x = 0; x < 13; x++) {
                field[x][y] = line.charAt(x);
            }
        }
        String word = scanner.nextLine();
        Map<Character,Character> encryption = new HashMap<>();
        for (int i = 0; i < 26; i++) {
            encryption.put((char) ('a' + i), followPath(field, (char) ('a' + i)));
            encryption.put((char) ('A' + i), followPath(field, (char) ('A' + i)));
        }
        for (char c : word.toCharArray()) {
            System.out.print(encryption.get(c));
        }
        System.out.println();
    }
}