import java.io.*; import java.util.*; class Main { public static int getMin (int[] nums , int addCnt , int subCnt) { int ret = nums[0] , concatCnt = 0 , len = nums.length; Arrays.sort(nums); int ai = 0, si = 0; for (int i = 1; i < len; i++) { if (addCnt + subCnt > 1 && addCnt > 0) { ret += nums[i]; addCnt--; } else if (addCnt + subCnt > 1 && subCnt > 0) { ret -= nums[i]; subCnt--; } else { String str = ""; for (int j = i; j < len; j++) { str = (nums[j] + "") + str; } ret = addCnt > 0 ? ret + Integer.parseInt(str) : ret - Integer.parseInt(str); break; } } return ret; } public static int getMax (int[] nums , int addCnt , int subCnt) { int ret = 0 , concatCnt = 0 , len = nums.length; Arrays.sort(nums); int ai = 0, si = 0; for (int i = len - 1; i >= 0; i--) { if (len - concatCnt++ > addCnt + subCnt) { ret = ret * 10 + nums[i]; continue; } else if (ai++ < addCnt) { ret += nums[i]; } else if (si < subCnt) { ret -= nums[i]; } } return ret; } public static void main (String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int addCnt = 0, subCnt = 0; int n = Integer.parseInt(br.readLine()); String[] str = br.readLine().split(" "); for (int i = 0; i < n; i++) { if (str[i].equals("+")) { addCnt++; } else if (str[i].equals("-")) { subCnt++; } } int[] nums = new int[n - (addCnt + subCnt)]; int j = 0; for (String s : str) { if (!s.equals("+") && !s.equals("-")) { nums[j++] = Integer.parseInt(s); } } System.out.println(getMax(nums , addCnt , subCnt) + " " + getMin(nums , addCnt , subCnt)); } }