import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int[] prices = new int[n];
for (int i = 0; i < n; i++) {
prices[i] = in.nextInt();
}
if (n == 1) {
System.out.println(0);
return;
}
//dp[i][0]表示某一天不持股到该天为止的最大收益,dp[i][1]表示某天持股,到该天为止的最大收益
int[][] dp = new int[n][2];
//第一天不持股,总收益为0
dp[0][0] = 0;
//第一天持股,总收益为减去该天的股价
dp[0][1] = -prices[0];
//遍历后续每天,状态转移
for(int i = 1; i < n; i++){
// 这个是来计算以当前最低买入价计算的利润
dp[i][0] = Math.max(dp[i - 1][0], dp[i - 1][1] + prices[i]);
// 这个是来计算最低买入价
dp[i][1] = Math.max(dp[i - 1][1], -prices[i]);
}
//最后一天不持股,到该天为止的最大收益
System.out.println(dp[n - 1][0]);
}
}