
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
import java.util.LinkedList;

public class Main {

	
	

	public static void main(String[] args) throws IOException {
		Scanner scn = new Scanner(System.in);
		

		int n=scn.nextInt();
		int cost[]=new int[n];
		for(int i=0;i<n;i++){
			cost[i]=scn.nextInt();
		}
		int dp[]=new int[n];
		Arrays.fill(dp, Integer.MAX_VALUE/2);
		dp[0]=0;
		for(int i=0;i<n;i++){
			for(int j=i-1;j>=i-2 && j>=0;j--){
				dp[i]=Math.min(dp[i], Math.abs(cost[i]-cost[j])+dp[j]);
			}
		}
		
		
		
		
		System.out.println(dp[n-1]);

	}

} import java.io.DataInputStream; DataInputStream java.io import java.io.FileInputStream; FileInputStream java.io import java.io.IOException; IOException java.io import java.io.PrintWriter; PrintWriter java.io import java.util.*; util.* java import java.util.LinkedList; LinkedList java.util public class Main {

	
	

	public static void main(String[] args) throws IOException {
		Scanner scn = new Scanner(System.in);
		

		int n=scn.nextInt();
		int cost[]=new int[n];
		for(int i=0;i<n;i++){
			cost[i]=scn.nextInt();
		}
		int dp[]=new int[n];
		Arrays.fill(dp, Integer.MAX_VALUE/2);
		dp[0]=0;
		for(int i=0;i<n;i++){
			for(int j=i-1;j>=i-2 && j>=0;j--){
				dp[i]=Math.min(dp[i], Math.abs(cost[i]-cost[j])+dp[j]);
			}
		}
		
		
		
		
		System.out.println(dp[n-1]);

	}

} Main public static void main(String[] args) throws IOException {
		Scanner scn = new Scanner(System.in);
		

		int n=scn.nextInt();
		int cost[]=new int[n];
		for(int i=0;i<n;i++){
			cost[i]=scn.nextInt();
		}
		int dp[]=new int[n];
		Arrays.fill(dp, Integer.MAX_VALUE/2);
		dp[0]=0;
		for(int i=0;i<n;i++){
			for(int j=i-1;j>=i-2 && j>=0;j--){
				dp[i]=Math.min(dp[i], Math.abs(cost[i]-cost[j])+dp[j]);
			}
		}
		
		
		
		
		System.out.println(dp[n-1]);

	} main {
		Scanner scn = new Scanner(System.in);
		

		int n=scn.nextInt();
		int cost[]=new int[n];
		for(int i=0;i<n;i++){
			cost[i]=scn.nextInt();
		}
		int dp[]=new int[n];
		Arrays.fill(dp, Integer.MAX_VALUE/2);
		dp[0]=0;
		for(int i=0;i<n;i++){
			for(int j=i-1;j>=i-2 && j>=0;j--){
				dp[i]=Math.min(dp[i], Math.abs(cost[i]-cost[j])+dp[j]);
			}
		}
		
		
		
		
		System.out.println(dp[n-1]);

	} Scanner scn = new Scanner(System.in); scn new Scanner(System.in) int n=scn.nextInt(); n scn.nextInt() scn.nextInt scn int cost[]=new int[n]; cost new int[n] n for(int i=0;i<n;i++){
			cost[i]=scn.nextInt();
		} int i=0; int i=0; i 0 i<n i n i++ i++ i {
			cost[i]=scn.nextInt();
		} {
			cost[i]=scn.nextInt();
		} cost[i]=scn.nextInt() cost[i] cost i scn.nextInt() scn.nextInt scn int dp[]=new int[n]; dp new int[n] n Arrays.fill(dp, Integer.MAX_VALUE/2) Arrays.fill Arrays dp Integer.MAX_VALUE/2 Integer.MAX_VALUE Integer Integer.MAX_VALUE 2 dp[0]=0 dp[0] dp 0 0 for(int i=0;i<n;i++){
			for(int j=i-1;j>=i-2 && j>=0;j--){
				dp[i]=Math.min(dp[i], Math.abs(cost[i]-cost[j])+dp[j]);
			}
		} int i=0; int i=0; i 0 i<n i n i++ i++ i {
			for(int j=i-1;j>=i-2 && j>=0;j--){
				dp[i]=Math.min(dp[i], Math.abs(cost[i]-cost[j])+dp[j]);
			}
		} {
			for(int j=i-1;j>=i-2 && j>=0;j--){
				dp[i]=Math.min(dp[i], Math.abs(cost[i]-cost[j])+dp[j]);
			}
		} for(int j=i-1;j>=i-2 && j>=0;j--){
				dp[i]=Math.min(dp[i], Math.abs(cost[i]-cost[j])+dp[j]);
			} int j=i-1; int j=i-1; j i-1 i 1 j>=i-2 && j>=0 j>=i-2 j i-2 i 2 j>=0 j 0 j-- j-- j {
				dp[i]=Math.min(dp[i], Math.abs(cost[i]-cost[j])+dp[j]);
			} {
				dp[i]=Math.min(dp[i], Math.abs(cost[i]-cost[j])+dp[j]);
			} dp[i]=Math.min(dp[i], Math.abs(cost[i]-cost[j])+dp[j]) dp[i] dp i Math.min(dp[i], Math.abs(cost[i]-cost[j])+dp[j]) Math.min Math dp[i] dp i Math.abs(cost[i]-cost[j])+dp[j] Math.abs(cost[i]-cost[j]) Math.abs Math cost[i]-cost[j] cost[i] cost i cost[j] cost j dp[j] dp j System.out.println(dp[n-1]) System.out.println System.out System System.out dp[n-1] dp n-1 n 1 String[] args args public class Main {

	
	

	public static void main(String[] args) throws IOException {
		Scanner scn = new Scanner(System.in);
		

		int n=scn.nextInt();
		int cost[]=new int[n];
		for(int i=0;i<n;i++){
			cost[i]=scn.nextInt();
		}
		int dp[]=new int[n];
		Arrays.fill(dp, Integer.MAX_VALUE/2);
		dp[0]=0;
		for(int i=0;i<n;i++){
			for(int j=i-1;j>=i-2 && j>=0;j--){
				dp[i]=Math.min(dp[i], Math.abs(cost[i]-cost[j])+dp[j]);
			}
		}
		
		
		
		
		System.out.println(dp[n-1]);

	}

} public class Main {

	
	

	public static void main(String[] args) throws IOException {
		Scanner scn = new Scanner(System.in);
		

		int n=scn.nextInt();
		int cost[]=new int[n];
		for(int i=0;i<n;i++){
			cost[i]=scn.nextInt();
		}
		int dp[]=new int[n];
		Arrays.fill(dp, Integer.MAX_VALUE/2);
		dp[0]=0;
		for(int i=0;i<n;i++){
			for(int j=i-1;j>=i-2 && j>=0;j--){
				dp[i]=Math.min(dp[i], Math.abs(cost[i]-cost[j])+dp[j]);
			}
		}
		
		
		
		
		System.out.println(dp[n-1]);

	}

} Main

import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
import java.util.LinkedList;

public class Main {

	
	

	public static void main(String[] args) throws IOException {
		Scanner scn = new Scanner(System.in);
		

		int n=scn.nextInt();
		int cost[]=new int[n];
		for(int i=0;i<n;i++){
			cost[i]=scn.nextInt();
		}
		int dp[]=new int[n];
		Arrays.fill(dp, Integer.MAX_VALUE/2);
		dp[0]=0;
		for(int i=0;i<n;i++){
			for(int j=i-1;j>=i-2 && j>=0;j--){
				dp[i]=Math.min(dp[i], Math.abs(cost[i]-cost[j])+dp[j]);
			}
		}
		
		
		
		
		System.out.println(dp[n-1]);

	}

}