#include <bits/stdc++.h>
using namespace std;
using ll = long long;

int main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    int n;
    cin >> n;
    constexpr ll INF = (1ll << 60);
    array<array<ll,2>,2> tmp = {{{-INF, -INF}, {-INF, -INF}}};
    vector<array<array<ll,2>,2>> dp(n + 1, tmp);
    dp[0][0][0] = 0;
    for(int i = 0; i < n; i++){
        int v;
        cin >> v;
        int to = i + 1;
        for(int j = 0; j < 2; j++){
            for(int k = 0; k < 2; k++){
                dp[to][j][k] = max(dp[to][j][k], dp[i][j][k]);
                dp[to][j ^ 1][1] = max(dp[to][j ^ 1][1], dp[i][j][k] + (j == 0 ? -v : v));
            }
        }
    }
    cout << max(dp[n][0][1], dp[n][1][1]) << '\n';
}