#!/bin/python3 import sys def solve(A):    B=[]    count=0    for k in range(0,len(A)):        for i in range(0,len(A)-k): j=i+k v=max(A[i:j+1]) B.append(v)    C=[]    for k in range(0,len(B)):        for i in range(0,len(B)-k):            j=i+k            v=max(B[i:j+1])            C.append(v)            count=count+v    d=count%((10**9)+7)    return d                                       # Return the sum of S(S(A)) modulo 10^9+7. if __name__ == "__main__": n = int(input().strip()) a = list(map(int, input().strip().split(' '))) result = solve(A) print(result)