#include <iostream>
#include <algorithm>//调用里面的sort库函数
#include <vector>//调用动态数组
using namespace std;//由于题目要求求出最大值与最小值的差,我们不妨命名一个数组a用来储存我们输入的数,然后利用sort对a数组进行升序排序即从小到大排序,
int main()
{
    int n;
    cin>>n;
    int T = n;
    vector<int>a(n);//初始化数组
    int counter = 0;//用于更新下标
    while(T--)
    {
        int t;
        cin>>t;
        a[counter++]=t;
    }
    sort(a.begin(),a.end());//升序排序
    int max = a[n-1];
    int min = a[0];
    cout<<max-min;//输出
    return 0;
}