#include <stdio.h>
#include<stdlib.h>
int compare(const void*a,const void*b){
    return(*(int*)a-*(int*)b);
}
int main() {
    int n;
    scanf("%d",&n);
    int *a = (int*)malloc(n * sizeof(int));
    if (a == NULL) {
        printf("内存分配失败\n");
        return 1;}
    for(int i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    
    qsort(a,n,sizeof(int),compare);
    int min=a[0];
    int max=a[n-1];
    printf("%d",max-min);
    free(a);
    return 0;
}