import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int N = Integer.parseInt(sc.next());
		ArrayList<Integer> nums=new ArrayList<Integer>(N);
		for(int i=0;i<N;i++) {
			nums.add(Integer.parseInt(sc.next()));
		}
		int ans=0;
		while(true)
		{
			
			int max=Collections.max(nums);
			if(max==0) {
				break;
			}
			int index=nums.indexOf(max);
			while(true) {
				nums.set(index, max-1);
				if(index==N-1) {
					break;
				}else if(nums.get(index)==nums.get(index+1)-1) {
					index+=1;
				}else {
					break;
				}
			}
			ans++;
			
		}
		System.out.println(ans);
		sc.close();
	}
	
} import java.util.ArrayList; ArrayList java.util import java.util.Collections; Collections java.util import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int N = Integer.parseInt(sc.next());
		ArrayList<Integer> nums=new ArrayList<Integer>(N);
		for(int i=0;i<N;i++) {
			nums.add(Integer.parseInt(sc.next()));
		}
		int ans=0;
		while(true)
		{
			
			int max=Collections.max(nums);
			if(max==0) {
				break;
			}
			int index=nums.indexOf(max);
			while(true) {
				nums.set(index, max-1);
				if(index==N-1) {
					break;
				}else if(nums.get(index)==nums.get(index+1)-1) {
					index+=1;
				}else {
					break;
				}
			}
			ans++;
			
		}
		System.out.println(ans);
		sc.close();
	}
	
} Main public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int N = Integer.parseInt(sc.next());
		ArrayList<Integer> nums=new ArrayList<Integer>(N);
		for(int i=0;i<N;i++) {
			nums.add(Integer.parseInt(sc.next()));
		}
		int ans=0;
		while(true)
		{
			
			int max=Collections.max(nums);
			if(max==0) {
				break;
			}
			int index=nums.indexOf(max);
			while(true) {
				nums.set(index, max-1);
				if(index==N-1) {
					break;
				}else if(nums.get(index)==nums.get(index+1)-1) {
					index+=1;
				}else {
					break;
				}
			}
			ans++;
			
		}
		System.out.println(ans);
		sc.close();
	} main {

		Scanner sc = new Scanner(System.in);
		int N = Integer.parseInt(sc.next());
		ArrayList<Integer> nums=new ArrayList<Integer>(N);
		for(int i=0;i<N;i++) {
			nums.add(Integer.parseInt(sc.next()));
		}
		int ans=0;
		while(true)
		{
			
			int max=Collections.max(nums);
			if(max==0) {
				break;
			}
			int index=nums.indexOf(max);
			while(true) {
				nums.set(index, max-1);
				if(index==N-1) {
					break;
				}else if(nums.get(index)==nums.get(index+1)-1) {
					index+=1;
				}else {
					break;
				}
			}
			ans++;
			
		}
		System.out.println(ans);
		sc.close();
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = Integer.parseInt(sc.next()); N Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc ArrayList<Integer> nums=new ArrayList<Integer>(N); nums new ArrayList<Integer>(N) for(int i=0;i<N;i++) {
			nums.add(Integer.parseInt(sc.next()));
		} int i=0; int i=0; i 0 i<N i N i++ i++ i {
			nums.add(Integer.parseInt(sc.next()));
		} {
			nums.add(Integer.parseInt(sc.next()));
		} nums.add(Integer.parseInt(sc.next())) nums.add nums Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc int ans=0; ans 0 while(true)
		{
			
			int max=Collections.max(nums);
			if(max==0) {
				break;
			}
			int index=nums.indexOf(max);
			while(true) {
				nums.set(index, max-1);
				if(index==N-1) {
					break;
				}else if(nums.get(index)==nums.get(index+1)-1) {
					index+=1;
				}else {
					break;
				}
			}
			ans++;
			
		} true {
			
			int max=Collections.max(nums);
			if(max==0) {
				break;
			}
			int index=nums.indexOf(max);
			while(true) {
				nums.set(index, max-1);
				if(index==N-1) {
					break;
				}else if(nums.get(index)==nums.get(index+1)-1) {
					index+=1;
				}else {
					break;
				}
			}
			ans++;
			
		} int max=Collections.max(nums); max Collections.max(nums) Collections.max Collections nums if(max==0) {
				break;
			} max==0 max 0 {
				break;
			} break; int index=nums.indexOf(max); index nums.indexOf(max) nums.indexOf nums max while(true) {
				nums.set(index, max-1);
				if(index==N-1) {
					break;
				}else if(nums.get(index)==nums.get(index+1)-1) {
					index+=1;
				}else {
					break;
				}
			} true {
				nums.set(index, max-1);
				if(index==N-1) {
					break;
				}else if(nums.get(index)==nums.get(index+1)-1) {
					index+=1;
				}else {
					break;
				}
			} nums.set(index, max-1) nums.set nums index max-1 max 1 if(index==N-1) {
					break;
				}else if(nums.get(index)==nums.get(index+1)-1) {
					index+=1;
				}else {
					break;
				} index==N-1 index N-1 N 1 {
					break;
				} break; if(nums.get(index)==nums.get(index+1)-1) {
					index+=1;
				}else {
					break;
				} nums.get(index)==nums.get(index+1)-1 nums.get(index) nums.get nums index nums.get(index+1)-1 nums.get(index+1) nums.get nums index+1 index 1 1 {
					index+=1;
				} index+=1 index 1 {
					break;
				} break; ans++ ans System.out.println(ans) System.out.println System.out System System.out ans sc.close() sc.close sc String[] args args public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int N = Integer.parseInt(sc.next());
		ArrayList<Integer> nums=new ArrayList<Integer>(N);
		for(int i=0;i<N;i++) {
			nums.add(Integer.parseInt(sc.next()));
		}
		int ans=0;
		while(true)
		{
			
			int max=Collections.max(nums);
			if(max==0) {
				break;
			}
			int index=nums.indexOf(max);
			while(true) {
				nums.set(index, max-1);
				if(index==N-1) {
					break;
				}else if(nums.get(index)==nums.get(index+1)-1) {
					index+=1;
				}else {
					break;
				}
			}
			ans++;
			
		}
		System.out.println(ans);
		sc.close();
	}
	
} public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int N = Integer.parseInt(sc.next());
		ArrayList<Integer> nums=new ArrayList<Integer>(N);
		for(int i=0;i<N;i++) {
			nums.add(Integer.parseInt(sc.next()));
		}
		int ans=0;
		while(true)
		{
			
			int max=Collections.max(nums);
			if(max==0) {
				break;
			}
			int index=nums.indexOf(max);
			while(true) {
				nums.set(index, max-1);
				if(index==N-1) {
					break;
				}else if(nums.get(index)==nums.get(index+1)-1) {
					index+=1;
				}else {
					break;
				}
			}
			ans++;
			
		}
		System.out.println(ans);
		sc.close();
	}
	
} Main
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int N = Integer.parseInt(sc.next());
		ArrayList<Integer> nums=new ArrayList<Integer>(N);
		for(int i=0;i<N;i++) {
			nums.add(Integer.parseInt(sc.next()));
		}
		int ans=0;
		while(true)
		{
			
			int max=Collections.max(nums);
			if(max==0) {
				break;
			}
			int index=nums.indexOf(max);
			while(true) {
				nums.set(index, max-1);
				if(index==N-1) {
					break;
				}else if(nums.get(index)==nums.get(index+1)-1) {
					index+=1;
				}else {
					break;
				}
			}
			ans++;
			
		}
		System.out.println(ans);
		sc.close();
	}
	
}
