N = int(input()) As = list(map(int, input().split())) low = high = As[0] for a in As[1:]: vals = [high * a, high + a, high - a, low * a, low + a, low - a] if a != 0: if high < 0: vals.append(-(-high//a)) else: vals.append(high//a) if low < 0: vals.append(-(-low//a)) else: vals.append(low//a) high = max(vals) low = min(vals) print(high)