# Enter your code here. Read input from STDIN. Print output to STDOUT n = int(input()) A = list(map(int, input().split())) def max_trans(A): B = [] for k in range(0, len(A)): for i in range(0, len(A) - k): j = i + k B.append(max(A[i:j+1])) return B print(sum(max_trans(max_trans(A))) % (10**9 + 7))