import java.util.*; public class xiaowuc1 { private static String maxs(String s) { char[] ret = new char[s.length()]; for(int i = 0; i < s.length(); i++) { if(s.charAt(i) == '8') ret[i] = 'B'; else if(s.charAt(i) == '0') ret[i] = 'D'; else ret[i] = s.charAt(i); } return new String(ret); } private static String mins(String s) { char[] ret = new char[s.length()]; for(int i = 0; i < s.length(); i++) { if(s.charAt(i) == 'B') ret[i] = '8'; else if(s.charAt(i) == 'D') ret[i] = '0'; else ret[i] = s.charAt(i); } if(ret[0] == '0' && ret.length > 1) ret[0] = 'D'; return new String(ret); } private static long parse(String s) { long res = 0; for(int i = 0; i < s.length(); i++) { char x = s.charAt(i); res *= 16; if(x >= '0' && x <= '9') res += (x - '0'); else if(x >= 'A' && x <= 'F') res += (x - 'A' + 10); else throw new RuntimeException(); } return res; } private static String gen(long x) { if(x == 0) return "0"; StringBuilder res = new StringBuilder(); while(x > 0) { long t = x % 16; if(t < 10) res.append((char)(t + '0')); else res.append((char)(t - 10 + 'A')); x /= 16; } return res.reverse().toString(); } public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); int q = sc.nextInt(); long lhs = 0, rhs = 0; while(q-- > 0) { String s = sc.next(); System.err.println(s + " " + mins(s) + " " + maxs(s)); lhs += parse(mins(s)); rhs += parse(maxs(s)); } System.out.println(gen(rhs) + " " + gen(lhs)); } }