#include using namespace std; int gcd(int a, int b) { if (a == 0 || b == 0) return 0; if (a == b) return a; if (a > b) return gcd(a-b, b); return gcd(a, b-a); } long maximumValue(vector a) { int l=a.size(); int g=0,max=0,sum=0; long res=0; for(int i=0;ia[j]) max=a[i]; else max=a[j]; if(i!=j) sum=a[i]+a[j]; else sum=a[i]; //cout<res) res=tmp; } } return res; // Return the maximum value of f among all subsegments [l..r]. } int main() { int n; cin >> n; vector a(n); for(int a_i = 0; a_i < n; a_i++){ cin >> a[a_i]; } long result = maximumValue(a); cout << result << endl; return 0; }