#include <iostream>
#include <vector>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector<int> nums;  // 使用动态数组
    int a;
    while (cin >> a) {
        nums.push_back(a);
    }

    if (nums.empty()) {
        cout << 0;
        return 0;
    }
    // 初始化最大最小值为数组的第一个元素
    int max_num = nums[0];
    int min_num = nums[0];
    // 遍历数组,更新最大最小值
    for (int num : nums) {
        if (num > max_num) {
            max_num = num;
        }
        if (num < min_num) {
            min_num = num;
        }
    }

    cout << max_num - min_num;
    return 0;
}