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