/*
atcoder regular contest 100
解答

配列から最大値と最小値を抜き出す
*/

import java.util.*;
public class Main{

    public static void main(String[] args)throws Exception{
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        int max = sc.nextInt();
        int min = max;

        for(int i = 0;i < n-1;i++){//ループを回して最大値最小値を取得してしまう
          int temp = sc.nextInt();
          max = Math.max(max,temp);
          min = Math.min(min,temp);
        }


        System.out.println(max-min);
    }
} import java.util.*; util.* java public class Main{

    public static void main(String[] args)throws Exception{
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        int max = sc.nextInt();
        int min = max;

        for(int i = 0;i < n-1;i++){//ループを回して最大値最小値を取得してしまう
          int temp = sc.nextInt();
          max = Math.max(max,temp);
          min = Math.min(min,temp);
        }


        System.out.println(max-min);
    }
} Main public static void main(String[] args)throws Exception{
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        int max = sc.nextInt();
        int min = max;

        for(int i = 0;i < n-1;i++){//ループを回して最大値最小値を取得してしまう
          int temp = sc.nextInt();
          max = Math.max(max,temp);
          min = Math.min(min,temp);
        }


        System.out.println(max-min);
    } main {
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        int max = sc.nextInt();
        int min = max;

        for(int i = 0;i < n-1;i++){//ループを回して最大値最小値を取得してしまう
          int temp = sc.nextInt();
          max = Math.max(max,temp);
          min = Math.min(min,temp);
        }


        System.out.println(max-min);
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int n = sc.nextInt(); n sc.nextInt() sc.nextInt sc int max = sc.nextInt(); max sc.nextInt() sc.nextInt sc int min = max; min max for(int i = 0;i < n-1;i++){//ループを回して最大値最小値を取得してしまう
          int temp = sc.nextInt();
          max = Math.max(max,temp);
          min = Math.min(min,temp);
        } int i = 0; int i = 0; i 0 i < n-1 i n-1 n 1 i++ i++ i {//ループを回して最大値最小値を取得してしまう
          int temp = sc.nextInt();
          max = Math.max(max,temp);
          min = Math.min(min,temp);
        } {//ループを回して最大値最小値を取得してしまう
          int temp = sc.nextInt();
          max = Math.max(max,temp);
          min = Math.min(min,temp);
        } int temp = sc.nextInt(); temp sc.nextInt() sc.nextInt sc max = Math.max(max,temp) max Math.max(max,temp) Math.max Math max temp min = Math.min(min,temp) min Math.min(min,temp) Math.min Math min temp 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 Exception{
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        int max = sc.nextInt();
        int min = max;

        for(int i = 0;i < n-1;i++){//ループを回して最大値最小値を取得してしまう
          int temp = sc.nextInt();
          max = Math.max(max,temp);
          min = Math.min(min,temp);
        }


        System.out.println(max-min);
    }
} public class Main{

    public static void main(String[] args)throws Exception{
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        int max = sc.nextInt();
        int min = max;

        for(int i = 0;i < n-1;i++){//ループを回して最大値最小値を取得してしまう
          int temp = sc.nextInt();
          max = Math.max(max,temp);
          min = Math.min(min,temp);
        }


        System.out.println(max-min);
    }
} Main
/*
atcoder regular contest 100
解答

配列から最大値と最小値を抜き出す
*/

import java.util.*;
public class Main{

    public static void main(String[] args)throws Exception{
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        int max = sc.nextInt();
        int min = max;

        for(int i = 0;i < n-1;i++){//ループを回して最大値最小値を取得してしまう
          int temp = sc.nextInt();
          max = Math.max(max,temp);
          min = Math.min(min,temp);
        }


        System.out.println(max-min);
    }
}
