Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] c = new int[n+2]; int[] f = new int[n+2]; int[] l = new int[n+2]; int[] r = new int[n+2]; for (int i = 1; i<= n ; i++) c[i] = sc.nextInt(); for (int i= 1; i<=n ; i++){ f[i] = Math.max(f[i-1], 0) + c[i]; l[i] = Math.max(l[i-1], f[i]); } for(int i=n; i>=1; i--){ f[i] = Math.max(f[i+1], 0) +c[i]; r[i] = Math.max(r[i+1], f[i]); } int ans = l[n]; for (int i = 1; i< n ; i++) ans = Math.max(ans, l[i] +r[i+1]); System.out.println(ans);