/*package whatever //do not write package name here */

import java.util.*;

class Main{
	public static void main (String[] args) {
	    Scanner sc=new Scanner(System.in);
	    int n=sc.nextInt();
	    int arr[]=new int[n];
	    for(int i=0;i<n;i++)
	    arr[i]=sc.nextInt();
	    int dp[]=new int[100];
	    System.out.println(frog(arr,arr.length));
	}
static int frog(int arr[],int n)
{
    int dp[]=new int[n];
    for(int i=1;i<n;i++)
    {
        int option1=Math.abs(arr[i]-arr[i-1])+dp[i-1];
        int option2=(i==1)?Integer.MAX_VALUE:Math.abs(arr[i]-arr[i-2])+dp[i-2];
        dp[i]=Math.min(option1,option2);
    }
    return dp[n-1];
}
} import java.util.*; util.* java class Main{
	public static void main (String[] args) {
	    Scanner sc=new Scanner(System.in);
	    int n=sc.nextInt();
	    int arr[]=new int[n];
	    for(int i=0;i<n;i++)
	    arr[i]=sc.nextInt();
	    int dp[]=new int[100];
	    System.out.println(frog(arr,arr.length));
	}
static int frog(int arr[],int n)
{
    int dp[]=new int[n];
    for(int i=1;i<n;i++)
    {
        int option1=Math.abs(arr[i]-arr[i-1])+dp[i-1];
        int option2=(i==1)?Integer.MAX_VALUE:Math.abs(arr[i]-arr[i-2])+dp[i-2];
        dp[i]=Math.min(option1,option2);
    }
    return dp[n-1];
}
} Main public static void main (String[] args) {
	    Scanner sc=new Scanner(System.in);
	    int n=sc.nextInt();
	    int arr[]=new int[n];
	    for(int i=0;i<n;i++)
	    arr[i]=sc.nextInt();
	    int dp[]=new int[100];
	    System.out.println(frog(arr,arr.length));
	} main {
	    Scanner sc=new Scanner(System.in);
	    int n=sc.nextInt();
	    int arr[]=new int[n];
	    for(int i=0;i<n;i++)
	    arr[i]=sc.nextInt();
	    int dp[]=new int[100];
	    System.out.println(frog(arr,arr.length));
	} Scanner sc=new Scanner(System.in); sc new Scanner(System.in) int n=sc.nextInt(); n sc.nextInt() sc.nextInt sc int arr[]=new int[n]; arr new int[n] n for(int i=0;i<n;i++)
	    arr[i]=sc.nextInt(); int i=0; int i=0; i 0 i<n i n i++ i++ i arr[i]=sc.nextInt(); arr[i]=sc.nextInt() arr[i] arr i sc.nextInt() sc.nextInt sc int dp[]=new int[100]; dp new int[100] 100 System.out.println(frog(arr,arr.length)) System.out.println System.out System System.out frog(arr,arr.length) frog arr arr.length arr arr.length String[] args args static int frog(int arr[],int n)
{
    int dp[]=new int[n];
    for(int i=1;i<n;i++)
    {
        int option1=Math.abs(arr[i]-arr[i-1])+dp[i-1];
        int option2=(i==1)?Integer.MAX_VALUE:Math.abs(arr[i]-arr[i-2])+dp[i-2];
        dp[i]=Math.min(option1,option2);
    }
    return dp[n-1];
} frog {
    int dp[]=new int[n];
    for(int i=1;i<n;i++)
    {
        int option1=Math.abs(arr[i]-arr[i-1])+dp[i-1];
        int option2=(i==1)?Integer.MAX_VALUE:Math.abs(arr[i]-arr[i-2])+dp[i-2];
        dp[i]=Math.min(option1,option2);
    }
    return dp[n-1];
} int dp[]=new int[n]; dp new int[n] n for(int i=1;i<n;i++)
    {
        int option1=Math.abs(arr[i]-arr[i-1])+dp[i-1];
        int option2=(i==1)?Integer.MAX_VALUE:Math.abs(arr[i]-arr[i-2])+dp[i-2];
        dp[i]=Math.min(option1,option2);
    } int i=1; int i=1; i 1 i<n i n i++ i++ i {
        int option1=Math.abs(arr[i]-arr[i-1])+dp[i-1];
        int option2=(i==1)?Integer.MAX_VALUE:Math.abs(arr[i]-arr[i-2])+dp[i-2];
        dp[i]=Math.min(option1,option2);
    } {
        int option1=Math.abs(arr[i]-arr[i-1])+dp[i-1];
        int option2=(i==1)?Integer.MAX_VALUE:Math.abs(arr[i]-arr[i-2])+dp[i-2];
        dp[i]=Math.min(option1,option2);
    } int option1=Math.abs(arr[i]-arr[i-1])+dp[i-1]; option1 Math.abs(arr[i]-arr[i-1])+dp[i-1] Math.abs(arr[i]-arr[i-1]) Math.abs Math arr[i]-arr[i-1] arr[i] arr i arr[i-1] arr i-1 i 1 dp[i-1] dp i-1 i 1 int option2=(i==1)?Integer.MAX_VALUE:Math.abs(arr[i]-arr[i-2])+dp[i-2]; option2 (i==1)?Integer.MAX_VALUE:Math.abs(arr[i]-arr[i-2])+dp[i-2] (i==1) i 1 Integer.MAX_VALUE Integer Integer.MAX_VALUE Math.abs(arr[i]-arr[i-2])+dp[i-2] Math.abs(arr[i]-arr[i-2]) Math.abs Math arr[i]-arr[i-2] arr[i] arr i arr[i-2] arr i-2 i 2 dp[i-2] dp i-2 i 2 dp[i]=Math.min(option1,option2) dp[i] dp i Math.min(option1,option2) Math.min Math option1 option2 return dp[n-1]; dp[n-1] dp n-1 n 1 int arr[] arr int n n
/*package whatever //do not write package name here */

import java.util.*;

class Main{
	public static void main (String[] args) {
	    Scanner sc=new Scanner(System.in);
	    int n=sc.nextInt();
	    int arr[]=new int[n];
	    for(int i=0;i<n;i++)
	    arr[i]=sc.nextInt();
	    int dp[]=new int[100];
	    System.out.println(frog(arr,arr.length));
	}
static int frog(int arr[],int n)
{
    int dp[]=new int[n];
    for(int i=1;i<n;i++)
    {
        int option1=Math.abs(arr[i]-arr[i-1])+dp[i-1];
        int option2=(i==1)?Integer.MAX_VALUE:Math.abs(arr[i]-arr[i-2])+dp[i-2];
        dp[i]=Math.min(option1,option2);
    }
    return dp[n-1];
}
}