#include <bits/stdc++.h>
using namespace std;
int main() {
int N;
cin >> N;
vector<int>V(N);
for (int i=0; i<N; i++){
cin >> V[i];
}
vector<int>prova(N+1);
for (int i=1; i<N; i++){
prova[i]=max(0, V[i-1]-V[i]);
}
prova[0]=0;
prova[N]=0;
vector<int>pronza(N);
for (int i=1; i<N-1; i++){
pronza[i]=max(V[i-1]-V[i+1], 0);
}
pronza[0]=0;
pronza[N-1]=0;
vector<int>def(N);
for (int i=0; i<N; i++){
def[i]=-pronza[i]+prova[i]+prova[i+1];
}
int masx=0;
for (int i=0; i<N; i++){
if (def[i]>def[masx]){masx=i;}
}
V.erase(V.begin()+masx);
long long int ris=0;
for (int i=1; i<N-1; i++){
ris+=max(0, V[i-1]-V[i]);
}
cout << ris;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgogICAgaW50IE47CiAgICAKICAgIGNpbiA+PiBOOwogICAgCiAgICB2ZWN0b3I8aW50PlYoTik7CiAgICAKICAgIGZvciAoaW50IGk9MDsgaTxOOyBpKyspewogICAgCiAgICAgICAgY2luID4+IFZbaV07CiAgICAKICAgIH0KICAgIAogICAgdmVjdG9yPGludD5wcm92YShOKzEpOwogICAgCiAgICBmb3IgKGludCBpPTE7IGk8TjsgaSsrKXsKICAgIAogICAgICAgIHByb3ZhW2ldPW1heCgwLCBWW2ktMV0tVltpXSk7CiAgICAKICAgIH0KICAgIAogICAgcHJvdmFbMF09MDsKICAgIAogICAgcHJvdmFbTl09MDsKICAgIAogICAgdmVjdG9yPGludD5wcm9uemEoTik7CiAgICAKICAgIGZvciAoaW50IGk9MTsgaTxOLTE7IGkrKyl7CiAgICAKICAgICAgICBwcm9uemFbaV09bWF4KFZbaS0xXS1WW2krMV0sIDApOwogICAgCiAgICB9CiAgICAKICAgIHByb256YVswXT0wOwogICAgCiAgICBwcm9uemFbTi0xXT0wOwogICAgCiAgICB2ZWN0b3I8aW50PmRlZihOKTsKICAgIAogICAgZm9yIChpbnQgaT0wOyBpPE47IGkrKyl7CiAgICAKICAgICAgICBkZWZbaV09LXByb256YVtpXStwcm92YVtpXStwcm92YVtpKzFdOwogICAgCiAgICB9CiAgICAKICAgIGludCBtYXN4PTA7CiAgICAKICAgIGZvciAoaW50IGk9MDsgaTxOOyBpKyspewogICAgCiAgICAgICAgaWYgKGRlZltpXT5kZWZbbWFzeF0pe21hc3g9aTt9CiAgICAKICAgIH0KICAgIAogICAgVi5lcmFzZShWLmJlZ2luKCkrbWFzeCk7CiAgICAKICAgIGxvbmcgbG9uZyBpbnQgcmlzPTA7CiAgICAKICAgIGZvciAoaW50IGk9MTsgaTxOLTE7IGkrKyl7CiAgICAKICAgICAgICByaXMrPW1heCgwLCBWW2ktMV0tVltpXSk7CiAgICAKICAgIH0KICAgIAogICAgY291dCA8PCByaXM7Cgp9