N = int(input()) cs = list(input().split()) nums = [int(c) for c in cs if c not in '+-'] plus = cs.count('+') minus = cs.count('-') def find_max(nums, plus, minus): nums.sort(reverse=True) cum = 0 for i in range(minus): cum -= nums.pop() for i in range(plus): cum += nums.pop() tmp = 0 for n in nums: tmp *= 10 tmp += n return cum + tmp def find_min(nums, plus, minus): if minus == 0: return find_min0(nums, plus) nums.sort(reverse=True) cum = 0 for i in range(plus + 1): cum += nums.pop() for i in range(minus - 1): cum -= nums.pop() tmp = 0 for n in nums: tmp *= 10 tmp += n return cum - tmp def find_min0(nums, plus): nums.sort(reverse = True) m, r = divmod(len(nums), plus + 1) cum = 0 pow10 = 10 ** m for i in range(r): cum += pow10 * nums.pop() for i in range(m): pow10 //= 10 for j in range(plus + 1): cum += pow10 * nums.pop() return cum print(*(find_max(nums[:], plus, minus), find_min(nums[:], plus, minus)))