#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
const int N=1e5+10;
int w[N];
int dp[N][3];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
cin>>w[i];
memset(dp,-0x3f,sizeof dp);
dp[0][2]=dp[0][1]=0;
for(int i=1;i<=n;i++)
{
dp[i][0]=max(dp[i-1][0],dp[i-1][2]-w[i]);
dp[i][1]=dp[i-1][0]+w[i];
dp[i][2]=max(dp[i-1][2],dp[i-1][1]);
}
cout<<max(dp[n][1],dp[n][2]);
return 0;
}