#include #include #include #include #include #include #include int gcd(int a, int b) { if(a==b) return a; else if(a==0 ) return b; else if(b==0) return a; while (a != b) { if (a > b) { a = a - b; } else { b = b - a; } } return a; } long int maximumValue(int a_size, int* a) { int i,j,c,d,e,s,k,h=INT_MIN; long int g; for(i=0;ia[j]) e=a[i]; else e=a[j]; g=c+d+e; if(g>h) h=g; } } return h; } int main() { int n; scanf("%i", &n); int *a = malloc(sizeof(int) * n); for (int a_i = 0; a_i < n; a_i++) { scanf("%i",&a[a_i]); } long int result = maximumValue(n, a); printf("%ld\n", result); return 0; }