#include <bits/stdc++.h>
using namespace std;
int N,data[100005];
unordered_map<int,int> memo;
int dp(int idx){
	if(idx>=N) return 0;
	if(memo[idx]!=0) return memo[idx];
	return memo[idx]=min(dp(idx+2)+abs(data[idx+2]-data[idx]),dp(idx+1)+abs(data[idx+1]-data[idx]));
}
int main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	cin>>N;
	for(int i=1;i<=N;++i)
		cin>>data[i];
	cout<<dp(1)<<endl;
}