N = int( input() ) A = list( map( int, input().split() ) ) ans = 0 def dfs( x, v ): if x == N: global ans ans = max( ans, v ) return if A[ x ] < 0: dfs( x + 1, v - A[ x ] ) if A[ x ] > 0: dfs( x + 1, v + A[ x ] ) dfs( x + 1, v * A[ x ] ) dfs( 0, 0 ) print( ans )