import java.util.*;
public class Main {
	//定義関数から参照できる変数定義はこの辺
	static int N;
	static int wk;
	static int Max=0;
	static int Min=1000000000;
	static int ans=0;

	public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
		N = sc.nextInt();
		for(int i=1;i<=N;i++){
			wk=sc.nextInt();
			Max=Math.max(Max,wk);
			Min=Math.min(Min,wk);
		}

		ans=Max-Min;


		System.out.println(ans);
		//System.out.print(ans);
    }
} import java.util.*; util.* java public class Main {
	//定義関数から参照できる変数定義はこの辺
	static int N;
	static int wk;
	static int Max=0;
	static int Min=1000000000;
	static int ans=0;

	public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
		N = sc.nextInt();
		for(int i=1;i<=N;i++){
			wk=sc.nextInt();
			Max=Math.max(Max,wk);
			Min=Math.min(Min,wk);
		}

		ans=Max-Min;


		System.out.println(ans);
		//System.out.print(ans);
    }
} Main //定義関数から参照できる変数定義はこの辺
	static int N; N static int wk; wk static int Max=0; Max 0 static int Min=1000000000; Min 1000000000 static int ans=0; ans 0 public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
		N = sc.nextInt();
		for(int i=1;i<=N;i++){
			wk=sc.nextInt();
			Max=Math.max(Max,wk);
			Min=Math.min(Min,wk);
		}

		ans=Max-Min;


		System.out.println(ans);
		//System.out.print(ans);
    } main {
    	Scanner sc = new Scanner(System.in);
		N = sc.nextInt();
		for(int i=1;i<=N;i++){
			wk=sc.nextInt();
			Max=Math.max(Max,wk);
			Min=Math.min(Min,wk);
		}

		ans=Max-Min;


		System.out.println(ans);
		//System.out.print(ans);
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) N = sc.nextInt() N sc.nextInt() sc.nextInt sc for(int i=1;i<=N;i++){
			wk=sc.nextInt();
			Max=Math.max(Max,wk);
			Min=Math.min(Min,wk);
		} int i=1; int i=1; i 1 i<=N i N i++ i++ i {
			wk=sc.nextInt();
			Max=Math.max(Max,wk);
			Min=Math.min(Min,wk);
		} {
			wk=sc.nextInt();
			Max=Math.max(Max,wk);
			Min=Math.min(Min,wk);
		} wk=sc.nextInt() wk sc.nextInt() sc.nextInt sc Max=Math.max(Max,wk) Max Math.max(Max,wk) Math.max Math Max wk Min=Math.min(Min,wk) Min Math.min(Min,wk) Math.min Math Min wk ans=Max-Min ans Max-Min Max Min System.out.println(ans) System.out.println System.out System System.out ans String[] args args public class Main {
	//定義関数から参照できる変数定義はこの辺
	static int N;
	static int wk;
	static int Max=0;
	static int Min=1000000000;
	static int ans=0;

	public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
		N = sc.nextInt();
		for(int i=1;i<=N;i++){
			wk=sc.nextInt();
			Max=Math.max(Max,wk);
			Min=Math.min(Min,wk);
		}

		ans=Max-Min;


		System.out.println(ans);
		//System.out.print(ans);
    }
} public class Main {
	//定義関数から参照できる変数定義はこの辺
	static int N;
	static int wk;
	static int Max=0;
	static int Min=1000000000;
	static int ans=0;

	public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
		N = sc.nextInt();
		for(int i=1;i<=N;i++){
			wk=sc.nextInt();
			Max=Math.max(Max,wk);
			Min=Math.min(Min,wk);
		}

		ans=Max-Min;


		System.out.println(ans);
		//System.out.print(ans);
    }
} Main
import java.util.*;
public class Main {
	//定義関数から参照できる変数定義はこの辺
	static int N;
	static int wk;
	static int Max=0;
	static int Min=1000000000;
	static int ans=0;

	public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
		N = sc.nextInt();
		for(int i=1;i<=N;i++){
			wk=sc.nextInt();
			Max=Math.max(Max,wk);
			Min=Math.min(Min,wk);
		}

		ans=Max-Min;


		System.out.println(ans);
		//System.out.print(ans);
    }
}