import java.util.*;
class Main{
 
  public static void main(String[]args){
    
       
Scanner s=new Scanner(System.in);

int n=s.nextInt();
int arr[]=new int[n+1];
for(int i=1;i<=n;i++) {
	arr[i]=s.nextInt();
}

System.out.println(frog1(n,arr));
  }
  
  public static int frog1(int n,int arr[]) {
	 
	 int dp[]=new int[n+1];
	 dp[1]=0;
	 dp[2]=Math.abs(arr[2]-arr[1]);
	 for(int i=3;i<=n;i++) {
		 int option1=Math.abs(arr[i]-arr[i-2])+dp[i-2];
		 int option2=Math.abs(arr[i]-arr[i-1])+dp[i-1];
		 dp[i]=Math.min(option1,option2);
		 }
	 return dp[n];
	 
 }
  
}
 
  
  
  
  
  
   import java.util.*; util.* java class Main{
 
  public static void main(String[]args){
    
       
Scanner s=new Scanner(System.in);

int n=s.nextInt();
int arr[]=new int[n+1];
for(int i=1;i<=n;i++) {
	arr[i]=s.nextInt();
}

System.out.println(frog1(n,arr));
  }
  
  public static int frog1(int n,int arr[]) {
	 
	 int dp[]=new int[n+1];
	 dp[1]=0;
	 dp[2]=Math.abs(arr[2]-arr[1]);
	 for(int i=3;i<=n;i++) {
		 int option1=Math.abs(arr[i]-arr[i-2])+dp[i-2];
		 int option2=Math.abs(arr[i]-arr[i-1])+dp[i-1];
		 dp[i]=Math.min(option1,option2);
		 }
	 return dp[n];
	 
 }
  
} Main public static void main(String[]args){
    
       
Scanner s=new Scanner(System.in);

int n=s.nextInt();
int arr[]=new int[n+1];
for(int i=1;i<=n;i++) {
	arr[i]=s.nextInt();
}

System.out.println(frog1(n,arr));
  } main {
    
       
Scanner s=new Scanner(System.in);

int n=s.nextInt();
int arr[]=new int[n+1];
for(int i=1;i<=n;i++) {
	arr[i]=s.nextInt();
}

System.out.println(frog1(n,arr));
  } Scanner s=new Scanner(System.in); s new Scanner(System.in) int n=s.nextInt(); n s.nextInt() s.nextInt s int arr[]=new int[n+1]; arr new int[n+1] n+1 n 1 for(int i=1;i<=n;i++) {
	arr[i]=s.nextInt();
} int i=1; int i=1; i 1 i<=n i n i++ i++ i {
	arr[i]=s.nextInt();
} {
	arr[i]=s.nextInt();
} arr[i]=s.nextInt() arr[i] arr i s.nextInt() s.nextInt s System.out.println(frog1(n,arr)) System.out.println System.out System System.out frog1(n,arr) frog1 n arr String[]args args public static int frog1(int n,int arr[]) {
	 
	 int dp[]=new int[n+1];
	 dp[1]=0;
	 dp[2]=Math.abs(arr[2]-arr[1]);
	 for(int i=3;i<=n;i++) {
		 int option1=Math.abs(arr[i]-arr[i-2])+dp[i-2];
		 int option2=Math.abs(arr[i]-arr[i-1])+dp[i-1];
		 dp[i]=Math.min(option1,option2);
		 }
	 return dp[n];
	 
 } frog1 {
	 
	 int dp[]=new int[n+1];
	 dp[1]=0;
	 dp[2]=Math.abs(arr[2]-arr[1]);
	 for(int i=3;i<=n;i++) {
		 int option1=Math.abs(arr[i]-arr[i-2])+dp[i-2];
		 int option2=Math.abs(arr[i]-arr[i-1])+dp[i-1];
		 dp[i]=Math.min(option1,option2);
		 }
	 return dp[n];
	 
 } int dp[]=new int[n+1]; dp new int[n+1] n+1 n 1 dp[1]=0 dp[1] dp 1 0 dp[2]=Math.abs(arr[2]-arr[1]) dp[2] dp 2 Math.abs(arr[2]-arr[1]) Math.abs Math arr[2]-arr[1] arr[2] arr 2 arr[1] arr 1 for(int i=3;i<=n;i++) {
		 int option1=Math.abs(arr[i]-arr[i-2])+dp[i-2];
		 int option2=Math.abs(arr[i]-arr[i-1])+dp[i-1];
		 dp[i]=Math.min(option1,option2);
		 } int i=3; int i=3; i 3 i<=n i n i++ i++ i {
		 int option1=Math.abs(arr[i]-arr[i-2])+dp[i-2];
		 int option2=Math.abs(arr[i]-arr[i-1])+dp[i-1];
		 dp[i]=Math.min(option1,option2);
		 } {
		 int option1=Math.abs(arr[i]-arr[i-2])+dp[i-2];
		 int option2=Math.abs(arr[i]-arr[i-1])+dp[i-1];
		 dp[i]=Math.min(option1,option2);
		 } int option1=Math.abs(arr[i]-arr[i-2])+dp[i-2]; option1 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 int option2=Math.abs(arr[i]-arr[i-1])+dp[i-1]; option2 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 dp[i]=Math.min(option1,option2) dp[i] dp i Math.min(option1,option2) Math.min Math option1 option2 return dp[n]; dp[n] dp n int n n int arr[] arr
import java.util.*;
class Main{
 
  public static void main(String[]args){
    
       
Scanner s=new Scanner(System.in);

int n=s.nextInt();
int arr[]=new int[n+1];
for(int i=1;i<=n;i++) {
	arr[i]=s.nextInt();
}

System.out.println(frog1(n,arr));
  }
  
  public static int frog1(int n,int arr[]) {
	 
	 int dp[]=new int[n+1];
	 dp[1]=0;
	 dp[2]=Math.abs(arr[2]-arr[1]);
	 for(int i=3;i<=n;i++) {
		 int option1=Math.abs(arr[i]-arr[i-2])+dp[i-2];
		 int option2=Math.abs(arr[i]-arr[i-1])+dp[i-1];
		 dp[i]=Math.min(option1,option2);
		 }
	 return dp[n];
	 
 }
  
}
 
  
  
  
  
  
  
