import java.io.*;
import java.util.*;

public class DWITE5 {

	public static void main (String [] args) throws IOException {

		BufferedReader inBuff = new BufferedReader(new FileReader("DATA5.txt"));
		PrintWriter outPrint = new PrintWriter(new FileWriter("OUT5.txt"));

			String [] data = new String [25];
			StringTokenizer st;
			int num = 0, num2 = 0, cal1 = 0, cal2 = 0, result=0, result2 = 0, pos10 = 0, pos11 = 0;
			int cal3 = 0, cal4= 0, cal5=0, cal6=0;
			String val = "";
			
			for (int i = 0; i < 25; i ++){
				data[i] = inBuff.readLine();			
			}
			
			while (arrayNum(data)){
				for (int i =0; i < 25; i ++){
					if (isNumber(data[i]) == true){
						System.out.println(data[i]);
					}
					else if (isNumber(data[i]) == false && noOp(data[i]) == true){
						num = findAddress(data[i]);
						num2 = Integer.parseInt(data[num]);
						data[i] = "" + num2;
						System.out.println(num2);
					}
										
					else if (isNumber(data[i]) == false && noOp (data[i]) == false){
						
						cal1 = numCalcMul1(data[i]);
						cal2 = numCalcMul2(data[i]);
						
						if (cal1 != 0 && cal2 != 0){
							result = Integer.parseInt(data[cal3]) * Integer.parseInt(data[cal4]);
						}
						else{
							result = 0;
						}
						
						pos10 = data[i].indexOf("+");
						pos11 = data[i].indexOf("-");
						
						if (pos10 < pos11){
							cal3 = numCalcSub1(data[i]);
							cal4 = numCalcSub2(data[i]);
							
							if (cal3 != 0 && cal4 != 0){
								result = Integer.parseInt(data[cal3]) - Integer.parseInt(data[cal4]);
							}
							else{
								result = 0;
							}
							
							cal5 = numCalcAdd1(data[i]);
							cal6 = numCalcAdd2(data[i]);
							
							if (cal5 != 0 && cal6 != 0){
								result2 = Integer.parseInt(data[cal5-1]) + Integer.parseInt(data[cal6-1]);
							}
							else{
								result2 = 0;
							}
						}
						
						else{
							cal3 = numCalcSub1(data[i]);
							cal4 = numCalcSub2(data[i]);
							
							if (cal3 != 0 && cal4 != 0){
								result = Integer.parseInt(data[cal3]) - Integer.parseInt(data[cal4]);
							}
							else{
								result = 0;
							}
							
							cal5 = numCalcAdd1(data[i-1]);
							cal6 = numCalcAdd2(data[i-1]);
							
							if (cal5 != 0 && cal6 != 0){
								result2 = Integer.parseInt(data[cal5]) + Integer.parseInt(data[cal6]);
							}
							else{
								result2 = 0;
							}
						}
					}
				}								
			}	
	}
	
	public static boolean isNumber (String value){
		if (value.indexOf("=") == -1){	
			return true;
		}
		else{	
			value.substring(1);
			return false;
		}	
	}
	
	public static boolean arrayNum (String [] data){
		for (int i =0; i <25; i++){
			if (data[i].indexOf("=") == -1){
				return true;
			}
			else{
				return false;
			}
		}
		return true;
	}
	
	public static int findAddress (String value){
		String letter = "";
		letter = value.substring(1,2);
		int num = 0;
		num = Integer.parseInt(value.substring(2,3));
		if (letter.equals("A")) {
			return num - 1;
		}
		else if (letter.equals("B")) {
			return 5 + num - 1; 
		}
		else if (letter.equals("C")) {
			return 9 + num;
		}
		else if (letter.equals("D")) {
			return 14 + num;
		}
		else {
			return 19 + num;
		}
	}
	
	public static boolean noOp (String value){
		
		if (value.indexOf("+") != -1){
			return false;
		}
		else if (value.indexOf("-") != -1){
			return false;
		}
		else if (value.indexOf("*") != -1){
			return false;
		}
		else{
			return true;
		}
	}
	
	public static int numCalcMul1 (String value){
		int num = value.indexOf("*"), num2 = 0;
		if (num != -1){
			String sub = value.substring (num+1, num+4);
			num2 = findAddress(sub);
			return num2;
		}
		
		else{
			return 0;
		}
	}
	
	public static int numCalcMul2 (String value){	
		int num = value.indexOf("*"), num2 = 0;
		if (num != -1){
			String sub = value.substring (0, num-1);
			num2 = findAddress(sub);
			return num2;
		}
		
		else{
			return 0;
		}	
	}
	
	public static int numCalcAdd1 (String value){	
		int num = value.indexOf("+"), num2 = 0;
		if (num != -1){
			String sub = value.substring (num+1, num+4);
			num2 = findAddress(sub);
			return num2;
		}
		else{
			return 0;
		}	
	}
	
	public static int numCalcAdd2 (String value){	
		int num = value.indexOf("+"), num2 = 0;
		if (num != -1){
			String sub = value.substring (0, num-1);
			num2 = findAddress(sub);
			return num2;
		}
		else{
			return 0;
		}	
	}
	
	public static int numCalcSub1 (String value){	
		int num = value.indexOf("-"), num2 = 0;
		if (num != -1){
			String sub = value.substring (num+1, num+4);
			num2 = findAddress(sub);
			return num2;
		}
		else{
			return 0;
		}	
	}
	
	public static int numCalcSub2 (String value){	
		int num = value.indexOf("-"), num2 = 0;
		if (num != -1){
			String sub = value.substring (0, num-1);
			num2 = findAddress(sub);
			return num2;
		}
		else{
			return 0;
		}	
	}
}
