import java.io.IOException;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) throws NumberFormatException, IOException {
		// TODO 自動生成されたメソッド・スタブ

		Scanner vd= new Scanner(System.in);
		int n = vd. nextInt();
		int[] l = new int[n];
		for(int i=0; i<n;i++) l[i] = vd.nextInt();
		vd.close();

		int max=0;
		int min=Integer.MAX_VALUE;
		for(int i=0;i<n;++i) {
			if(max<l[i]) max=l[i];
		}
		for(int i=0;i<n;++i) {
			if(min>l[i]) min=l[i];
		}
		System.out.println(max-min);
	}

} import java.io.IOException; IOException java.io import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) throws NumberFormatException, IOException {
		// TODO 自動生成されたメソッド・スタブ

		Scanner vd= new Scanner(System.in);
		int n = vd. nextInt();
		int[] l = new int[n];
		for(int i=0; i<n;i++) l[i] = vd.nextInt();
		vd.close();

		int max=0;
		int min=Integer.MAX_VALUE;
		for(int i=0;i<n;++i) {
			if(max<l[i]) max=l[i];
		}
		for(int i=0;i<n;++i) {
			if(min>l[i]) min=l[i];
		}
		System.out.println(max-min);
	}

} Main public static void main(String[] args) throws NumberFormatException, IOException {
		// TODO 自動生成されたメソッド・スタブ

		Scanner vd= new Scanner(System.in);
		int n = vd. nextInt();
		int[] l = new int[n];
		for(int i=0; i<n;i++) l[i] = vd.nextInt();
		vd.close();

		int max=0;
		int min=Integer.MAX_VALUE;
		for(int i=0;i<n;++i) {
			if(max<l[i]) max=l[i];
		}
		for(int i=0;i<n;++i) {
			if(min>l[i]) min=l[i];
		}
		System.out.println(max-min);
	} main {
		// TODO 自動生成されたメソッド・スタブ

		Scanner vd= new Scanner(System.in);
		int n = vd. nextInt();
		int[] l = new int[n];
		for(int i=0; i<n;i++) l[i] = vd.nextInt();
		vd.close();

		int max=0;
		int min=Integer.MAX_VALUE;
		for(int i=0;i<n;++i) {
			if(max<l[i]) max=l[i];
		}
		for(int i=0;i<n;++i) {
			if(min>l[i]) min=l[i];
		}
		System.out.println(max-min);
	} Scanner vd= new Scanner(System.in); vd new Scanner(System.in) int n = vd. nextInt(); n vd. nextInt() vd. nextInt vd int[] l = new int[n]; l new int[n] n for(int i=0; i<n;i++) l[i] = vd.nextInt(); int i=0; int i=0; i 0 i<n i n i++ i++ i l[i] = vd.nextInt(); l[i] = vd.nextInt() l[i] l i vd.nextInt() vd.nextInt vd vd.close() vd.close vd int max=0; max 0 int min=Integer.MAX_VALUE; min Integer.MAX_VALUE Integer Integer.MAX_VALUE for(int i=0;i<n;++i) {
			if(max<l[i]) max=l[i];
		} int i=0; int i=0; i 0 i<n i n ++i ++i i {
			if(max<l[i]) max=l[i];
		} {
			if(max<l[i]) max=l[i];
		} if(max<l[i]) max=l[i]; max<l[i] max l[i] l i max=l[i] max l[i] l i for(int i=0;i<n;++i) {
			if(min>l[i]) min=l[i];
		} int i=0; int i=0; i 0 i<n i n ++i ++i i {
			if(min>l[i]) min=l[i];
		} {
			if(min>l[i]) min=l[i];
		} if(min>l[i]) min=l[i]; min>l[i] min l[i] l i min=l[i] min l[i] l i 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) throws NumberFormatException, IOException {
		// TODO 自動生成されたメソッド・スタブ

		Scanner vd= new Scanner(System.in);
		int n = vd. nextInt();
		int[] l = new int[n];
		for(int i=0; i<n;i++) l[i] = vd.nextInt();
		vd.close();

		int max=0;
		int min=Integer.MAX_VALUE;
		for(int i=0;i<n;++i) {
			if(max<l[i]) max=l[i];
		}
		for(int i=0;i<n;++i) {
			if(min>l[i]) min=l[i];
		}
		System.out.println(max-min);
	}

} public class Main {

	public static void main(String[] args) throws NumberFormatException, IOException {
		// TODO 自動生成されたメソッド・スタブ

		Scanner vd= new Scanner(System.in);
		int n = vd. nextInt();
		int[] l = new int[n];
		for(int i=0; i<n;i++) l[i] = vd.nextInt();
		vd.close();

		int max=0;
		int min=Integer.MAX_VALUE;
		for(int i=0;i<n;++i) {
			if(max<l[i]) max=l[i];
		}
		for(int i=0;i<n;++i) {
			if(min>l[i]) min=l[i];
		}
		System.out.println(max-min);
	}

} Main
import java.io.IOException;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) throws NumberFormatException, IOException {
		// TODO 自動生成されたメソッド・スタブ

		Scanner vd= new Scanner(System.in);
		int n = vd. nextInt();
		int[] l = new int[n];
		for(int i=0; i<n;i++) l[i] = vd.nextInt();
		vd.close();

		int max=0;
		int min=Integer.MAX_VALUE;
		for(int i=0;i<n;++i) {
			if(max<l[i]) max=l[i];
		}
		for(int i=0;i<n;++i) {
			if(min>l[i]) min=l[i];
		}
		System.out.println(max-min);
	}

}
