#!/bin/python import sys def solve(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])) C = [] for k in range(0, len(B)): for i in range(0, len(B) - k): j = i + k C.append(max(B[i:j+1])) sum = 0 for i in C: sum += i return sum % (10 ** 9 + 7) if __name__ == "__main__": n = int(raw_input().strip()) a = map(int, raw_input().strip().split(' ')) result = solve(a) print result