import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Solution { static int maxOf(int[]A,int i,int j){ int t=0; for(int index=i;index<=j;index++){ if(t al = new ArrayList(); int kuch=A.length-1; for(int k = 0; k<=kuch; k++){ for(int i = 0; i<=kuch-k; i++){ int j = i + k; al.add(maxOf(A,i,j)); } }//System.out.println(al); Integer[] a = new Integer[al.size()]; a = al.toArray(a); al.clear(); kuch=a.length-1; for(int k = 0; k<=kuch; k++){ for(int i = 0; i<=kuch-k; i++){ int j = i + k; al.add(maxOf(a,i,j)); } }//System.out.println(al); int sum = 0; for(Integer ullu : al){ sum = sum%1000000007 + ullu; } return sum; } public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int[] a = new int[n]; for(int a_i = 0; a_i < n; a_i++){ a[a_i] = in.nextInt(); } int result = solve(a); System.out.println(result); in.close(); } }