#include using namespace std; long largestValue(vector A) { long ans=A[0]*A[1]; long ret=ans; long curpsum=ans,cursum=A[0]+A[1],prevsum=A[0]; for(int i=2;i(A[i]*A[i-1])){ ans=(ans+(A[i]*cursum)); cursum+=A[i]; }else{ ans=A[i]*A[i-1]; cursum=A[i]+A[i-1]; } ret=ans>ret?ans:ret; } return ret; } 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 = largestValue(A); cout << result << endl; return 0; }