'use strict';
function min(a, b){
  return a > b ? b : a;
}

function Main(inputs) {
  // 1行目がinput[0], 2行目がinput[1], …に入る
  const input = inputs.split("\n");
  const n = Number(input[0]);
  const h = input[1].split(' ');
  const dp = Array(n).fill(1e10);
  dp[0] = 0;

  for (let i = 0; i < n - 1; i++) {
    dp[i + 1] = min(dp[i + 1], dp[i] + Math.abs(h[i] - h[i + 1]));
    dp[i + 2] = min(dp[i + 2], dp[i] + Math.abs(h[i] - h[i + 2]));
  }
  dp[n - 1] = min(dp[n - 1], dp[n - 2] + Math.abs(h[n - 2] - h[n - 1]));
  console.log(dp[n - 1]);
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
