#include<bits/stdc++.h>
using namespace std;
const int N = 100005;
int w[N],f[N][2];
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++) cin>>w[i];
f[1][0] = 0;//第1天无票 利润为0
f[1][1] = -w[1];//第1天有票 利润为买股票花的钱
for(int i=2;i<=n;i++){
//第i天无票 可以由第i-1天无票或有票推出 取最大值
f[i][0] = max(f[i-1][0], f[i-1][1]+w[i]);
//第i天有票 可以由第i-1天无票或有票推出 取最大值
f[i][1] = max(f[i-1][1], f[i-1][0]-w[i]);
}
//最后一定是无票状态为最大利润
//除非票是负数 否则无票状态是最大利润
cout<<f[n][0];
return 0;
}
11-04
291