def maxim(arr): b=[] for k in range(0,len(arr)): queues=[] for i in range(0,len(arr)-k): j=i+k b.append(max(arr[i:j+1])) return b if __name__ == "__main__": n = int(input().strip()) a = list(map(int, input().strip().split(' '))) result = sum(maxim(maxim(a)))%(1000000007) print(result)