#!/bin/python import sys def solve(A): # Return the sum of S(S(A)) modulo 10^9+7. sa = maxTransform(A) ssa = maxTransform(sa) return sum(ssa)%(10**9+7) def maxTransform(a): b=[] lenA = len(a) for k in range(0, len(a)-1+1): for i in range(0, len(a)-k-1+1): j=i+k b.append(max(a[i:j+1])) #for i -ends #for k -ends return b if __name__ == "__main__": n = int(raw_input().strip()) a = map(int, raw_input().strip().split(' ')) result = solve(a) print result