#include using namespace std; long max(vector vec,long i,long j){ long max=vec[i]; for(int k=i;k<=j;k++){ if(vec[k]>max){ max=vec[k]; } } return max; } int solve(vector A) { // Return the sum of S(S(A)) modulo 10^9+7. long i,j,k,sum=0; vector vec; vector vec1; for(long k=0;k<=A.size()-1;k++){ for(long i=0;i<=A.size()-k-1;i++){ j=i+k; vec.push_back(max(A,i,j)); } } //int k=0,i=0,j=0; for(long k=0;k<=vec.size()-1;k++){ for(long i=0;i<=vec.size()-k-1;i++){ j=i+k; vec1.push_back(max(vec,i,j)); } } for(long i=0;i> n; vector a(n); for(int a_i = 0; a_i < n; a_i++){ cin >> a[a_i]; } long result = solve(a); cout << result << endl; return 0; }