import java.util.Scanner;
 
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();

		long min = Long.MAX_VALUE;
		long max = Long.MIN_VALUE;

		long a = 0;

		for(int i = 0;i<N;i++){
			a = sc.nextLong();
			if(a < min){
				min = a;
			};
			if(a > max){
				max = a;
			};
		}
		System.out.println(max - min);
	}
} import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();

		long min = Long.MAX_VALUE;
		long max = Long.MIN_VALUE;

		long a = 0;

		for(int i = 0;i<N;i++){
			a = sc.nextLong();
			if(a < min){
				min = a;
			};
			if(a > max){
				max = a;
			};
		}
		System.out.println(max - min);
	}
} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();

		long min = Long.MAX_VALUE;
		long max = Long.MIN_VALUE;

		long a = 0;

		for(int i = 0;i<N;i++){
			a = sc.nextLong();
			if(a < min){
				min = a;
			};
			if(a > max){
				max = a;
			};
		}
		System.out.println(max - min);
	} main {
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();

		long min = Long.MAX_VALUE;
		long max = Long.MIN_VALUE;

		long a = 0;

		for(int i = 0;i<N;i++){
			a = sc.nextLong();
			if(a < min){
				min = a;
			};
			if(a > max){
				max = a;
			};
		}
		System.out.println(max - min);
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) long N = sc.nextLong(); N sc.nextLong() sc.nextLong sc long min = Long.MAX_VALUE; min Long.MAX_VALUE Long Long.MAX_VALUE long max = Long.MIN_VALUE; max Long.MIN_VALUE Long Long.MIN_VALUE long a = 0; a 0 for(int i = 0;i<N;i++){
			a = sc.nextLong();
			if(a < min){
				min = a;
			};
			if(a > max){
				max = a;
			};
		} int i = 0; int i = 0; i 0 i<N i N i++ i++ i {
			a = sc.nextLong();
			if(a < min){
				min = a;
			};
			if(a > max){
				max = a;
			};
		} {
			a = sc.nextLong();
			if(a < min){
				min = a;
			};
			if(a > max){
				max = a;
			};
		} a = sc.nextLong() a sc.nextLong() sc.nextLong sc if(a < min){
				min = a;
			} a < min a min {
				min = a;
			} min = a min a if(a > max){
				max = a;
			} a > max a max {
				max = a;
			} max = a max a System.out.println(max - min) System.out.println System.out System System.out max - min max min String[] args args public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();

		long min = Long.MAX_VALUE;
		long max = Long.MIN_VALUE;

		long a = 0;

		for(int i = 0;i<N;i++){
			a = sc.nextLong();
			if(a < min){
				min = a;
			};
			if(a > max){
				max = a;
			};
		}
		System.out.println(max - min);
	}
} public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();

		long min = Long.MAX_VALUE;
		long max = Long.MIN_VALUE;

		long a = 0;

		for(int i = 0;i<N;i++){
			a = sc.nextLong();
			if(a < min){
				min = a;
			};
			if(a > max){
				max = a;
			};
		}
		System.out.println(max - min);
	}
} Main
import java.util.Scanner;
 
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();

		long min = Long.MAX_VALUE;
		long max = Long.MIN_VALUE;

		long a = 0;

		for(int i = 0;i<N;i++){
			a = sc.nextLong();
			if(a < min){
				min = a;
			};
			if(a > max){
				max = a;
			};
		}
		System.out.println(max - min);
	}
}