// #include <stdio.h>
// int cmp(const void *a, const void *b){
//     return *(int *)a - *(int *)b;
// }
// int main() {
//     int n;
//     scanf("%d", &n);
//     int shuzu[n];
//     for (int i = 0; i < n; i++){
//         int j;
//         scanf("%d", &j);
//         shuzu[i] = j;
//     }
//     qsort(shuzu, n, sizeof(int), cmp);
//     int max = shuzu[n - 1];
//     int min = shuzu[0];
//     printf("%d", max - min);
//     return 0;
// }


//复杂度更低的方法
#include <limits.h>
#include <stdio.h>
int main(){
    int a;
    scanf("%d", &a);

    int max = INT_MIN;
    int min = INT_MAX;

    for (int i = 0; i < a; i++){
        int d;
        scanf("%d", &d);

        if (d > max){
            max = d;
        }
        if (d < min){
            min = d;
        }
    }
    printf("%d", max - min);
}