#include <bits/stdc++.h>
//freopen("transmitters.in","r",stdin);
//cout<<fixed<<setprecision(6)<<n<<endl;
// transform(s.begin(), s.end(), s.begin(), ::tolower);
//double PI=3.14159265359,c=0;
#define all(v) v.begin(),v.end()
#define endl '\n'
#define ll long long
//#define f(n) for(int i=;i<n;i++)
double PI = acos(-1);
using namespace std;
void fast()
{
    std::ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
}
ll arr[100000];
int main()
{
    fast();
    ll n,t,x,mn=0;
    cin>>n;
    vector<ll>v(n,1e12);
    for(int i=0;i<n;i++)
      cin>>arr[i];
    for(int i=0;i<n;i++)
    {
        x=v[i];
        if(i+1<n)
        {
            if(i==0)
              x=0;
            mn=x+abs(arr[i]-arr[i+1]);
            v[i+1]=min(v[i+1],mn);
        }
         if(i+2<n)
        {
            if(i==0)
              x=0;
            mn=x+abs(arr[i]-arr[i+2]);
            v[i+2]=min(v[i+2],mn);
        }
        //cout<<v[i]<<" ";
    }
    sort(all(v));
    cout<<v[v.size()-2]<<endl;

    return 0;
}
