// written by Eng. Abdullah Haydari
#include<bits/stdc++.h>
using namespace std;
int main(){
int n; cin>>n;
int h[n],memo[n]; // memo: memoization
memo[n-1]=0;
memo[n]=1e9; // Out of the array
for (int i=0;i<n;i++)
cin>>h[i];
for (int i=n-2;i>=0;i--){
int jump1=memo[i+1]+abs(h[i]-h[i+1]);
int jump2=memo[i+2]+abs(h[i]-h[i+2]);
memo[i]=min(jump1,jump2);
}
cout<<memo[0]<<endl;
}
Ly8gd3JpdHRlbiBieSBFbmcuIEFiZHVsbGFoIEhheWRhcmkKI2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKXsKICAgIGludCBuOyBjaW4+Pm47CiAgICBpbnQgaFtuXSxtZW1vW25dOyAgLy8gbWVtbzogbWVtb2l6YXRpb24KICAgIG1lbW9bbi0xXT0wOwogICAgbWVtb1tuXT0xZTk7IC8vIE91dCBvZiB0aGUgYXJyYXkKICAgIGZvciAoaW50IGk9MDtpPG47aSsrKQogICAgICAgIGNpbj4+aFtpXTsKICAgIGZvciAoaW50IGk9bi0yO2k+PTA7aS0tKXsKICAgICAgICBpbnQganVtcDE9bWVtb1tpKzFdK2FicyhoW2ldLWhbaSsxXSk7CiAgICAgICAgaW50IGp1bXAyPW1lbW9baSsyXSthYnMoaFtpXS1oW2krMl0pOwogICAgICAgIG1lbW9baV09bWluKGp1bXAxLGp1bXAyKTsKICAgIH0KICAgIGNvdXQ8PG1lbW9bMF08PGVuZGw7Cn0=