function Main(input){
  //パラメータ受け取り
  input = input.split("\n");
  inputStr = input[0].split(" ");
  var N = Number.parseInt(inputStr[0]);
  inputStr = input[1].split(" ");
  var H_arr = inputStr.map( inputStr => parseInt(inputStr));

  //解法として貪欲法を用いる
  var i = 0;	//今たっている場所
  var ans = []; //回答格納用配列
  //階段の0段目のコストをメモ。値は0
  ans.push(0);
  //階段の1段目に進んだ時のコストをメモ
  ans.push(Math.abs(H_arr[1]-H_arr[0]));
　//階段の3段目以降のコストをforループで処理
  for( var i=2 ; i<N ; i++){
    //自分のところ(i段目)に1段前から来た場合の値を格納
    var v1 = ans[i-1]+Math.abs(H_arr[i]-H_arr[i-1]);
    //自分のところ(i段目)に2段前から来た場合の値を格納
    var v2 = ans[i-2]+Math.abs(H_arr[i]-H_arr[i-2]);
    //より小さい値(最小コスト)を回答配列の自分の段に格納
    ans.push(Math.min(v1,v2));
  }
  //結果表示
  console.log(ans[ans.length-1]);
}
Main(require("fs").readFileSync("/dev/stdin", "utf8"));