import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
        int A = 0;
		Integer maxA = Integer.MIN_VALUE;//MIN_VALUEで最小値を代入
		Integer minA = Integer.MAX_VALUE;//MAX_VALUEで最大値を代入
		for(int i=0; i<N; i++) {
			A = sc.nextInt();
          	
            minA = Math.min(minA,A);//Aの最小値を求める
			maxA = Math.max(maxA,A);//Aの最大値を求める
			
		}
		//最大値から最小値を引いた数を表示する
		System.out.println(maxA-minA);
	}
} import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
        int A = 0;
		Integer maxA = Integer.MIN_VALUE;//MIN_VALUEで最小値を代入
		Integer minA = Integer.MAX_VALUE;//MAX_VALUEで最大値を代入
		for(int i=0; i<N; i++) {
			A = sc.nextInt();
          	
            minA = Math.min(minA,A);//Aの最小値を求める
			maxA = Math.max(maxA,A);//Aの最大値を求める
			
		}
		//最大値から最小値を引いた数を表示する
		System.out.println(maxA-minA);
	}
} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
        int A = 0;
		Integer maxA = Integer.MIN_VALUE;//MIN_VALUEで最小値を代入
		Integer minA = Integer.MAX_VALUE;//MAX_VALUEで最大値を代入
		for(int i=0; i<N; i++) {
			A = sc.nextInt();
          	
            minA = Math.min(minA,A);//Aの最小値を求める
			maxA = Math.max(maxA,A);//Aの最大値を求める
			
		}
		//最大値から最小値を引いた数を表示する
		System.out.println(maxA-minA);
	} main {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
        int A = 0;
		Integer maxA = Integer.MIN_VALUE;//MIN_VALUEで最小値を代入
		Integer minA = Integer.MAX_VALUE;//MAX_VALUEで最大値を代入
		for(int i=0; i<N; i++) {
			A = sc.nextInt();
          	
            minA = Math.min(minA,A);//Aの最小値を求める
			maxA = Math.max(maxA,A);//Aの最大値を求める
			
		}
		//最大値から最小値を引いた数を表示する
		System.out.println(maxA-minA);
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc int A = 0; A 0 Integer maxA = Integer.MIN_VALUE; maxA Integer.MIN_VALUE Integer Integer.MIN_VALUE Integer minA = Integer.MAX_VALUE; minA Integer.MAX_VALUE Integer Integer.MAX_VALUE for(int i=0; i<N; i++) {
			A = sc.nextInt();
          	
            minA = Math.min(minA,A);//Aの最小値を求める
			maxA = Math.max(maxA,A);//Aの最大値を求める
			
		} int i=0; int i=0; i 0 i<N i N i++ i++ i {
			A = sc.nextInt();
          	
            minA = Math.min(minA,A);//Aの最小値を求める
			maxA = Math.max(maxA,A);//Aの最大値を求める
			
		} {
			A = sc.nextInt();
          	
            minA = Math.min(minA,A);//Aの最小値を求める
			maxA = Math.max(maxA,A);//Aの最大値を求める
			
		} A = sc.nextInt() A sc.nextInt() sc.nextInt sc minA = Math.min(minA,A) minA Math.min(minA,A) Math.min Math minA A maxA = Math.max(maxA,A) maxA Math.max(maxA,A) Math.max Math maxA A System.out.println(maxA-minA) System.out.println System.out System System.out maxA-minA maxA minA String[] args args public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
        int A = 0;
		Integer maxA = Integer.MIN_VALUE;//MIN_VALUEで最小値を代入
		Integer minA = Integer.MAX_VALUE;//MAX_VALUEで最大値を代入
		for(int i=0; i<N; i++) {
			A = sc.nextInt();
          	
            minA = Math.min(minA,A);//Aの最小値を求める
			maxA = Math.max(maxA,A);//Aの最大値を求める
			
		}
		//最大値から最小値を引いた数を表示する
		System.out.println(maxA-minA);
	}
} public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
        int A = 0;
		Integer maxA = Integer.MIN_VALUE;//MIN_VALUEで最小値を代入
		Integer minA = Integer.MAX_VALUE;//MAX_VALUEで最大値を代入
		for(int i=0; i<N; i++) {
			A = sc.nextInt();
          	
            minA = Math.min(minA,A);//Aの最小値を求める
			maxA = Math.max(maxA,A);//Aの最大値を求める
			
		}
		//最大値から最小値を引いた数を表示する
		System.out.println(maxA-minA);
	}
} Main
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
        int A = 0;
		Integer maxA = Integer.MIN_VALUE;//MIN_VALUEで最小値を代入
		Integer minA = Integer.MAX_VALUE;//MAX_VALUEで最大値を代入
		for(int i=0; i<N; i++) {
			A = sc.nextInt();
          	
            minA = Math.min(minA,A);//Aの最小値を求める
			maxA = Math.max(maxA,A);//Aの最大値を求める
			
		}
		//最大値から最小値を引いた数を表示する
		System.out.println(maxA-minA);
	}
}