import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] prices = new int[n];
        for ( int i=0;i<n;i++){
            prices[i] = sc.nextInt();
        }
        int[][] dp = new int[n][2]; //可以理解为利润
        dp[0][0] = -prices[0]; //第一天买入
        dp[0][1] = 0;          //第一天卖出
        for ( int i=1; i<n; i++){
            //第i天买入的最佳策略是比较前一天买入或者前一天卖出现在买入的比较
            dp[i][0] = Math.max(dp[i-1][0],dp[i-1][1]-prices[i]);
            //第i天卖出的最佳策略是比较前一天买入现在卖出的利润或者前一天空仓的比较
            dp[i][1] = Math.max(dp[i-1][0]+prices[i],dp[i-1][1]);
        }
        System.out.println(dp[n-1][1]);
    }
}