#include <iostream>
#include <cstring>
using namespace std;
const int maxn = 1e5 + 10;
const int INF = 1e9;
int n;
int a[maxn];
int dp[maxn];
int rec(int at) {
    if(at == n - 1) {
        return 0;
    }
    if(dp[at] != -1) {
        return dp[at];
    }
    int res = INF;
    if(at + 1 < n) {
        res = min(res, rec(at + 1) + abs(a[at] - a[at + 1]));
    }
    if(at + 2 < n) {
        res = min(res, rec(at + 2) + abs(a[at] - a[at + 2]));
    }
    dp[at] = res;
    return res;
    
}
int main() {
    memset(dp, -1, sizeof dp);
    cin >> n;
    for(int i = 0; i < n; i++) {
        cin >> a[i];
    }
    
    cout << rec(0) << endl;
    
    return 0;
}
