import java.util.*

fun main(args: Array<String>) {
    maximumDifference()
}

//問題文
//長さNの整数列
//Aが与えられます。
//Aの（添字の）異なる2要素の差の絶対値の最大値を求めてください。
//
//制約
//2≤N≤100
//1≤Ai≤10^9
//
//入力はすべて整数である。

fun maximumDifference() {
    val scanner = Scanner(System.`in`)
    val n = Integer.parseInt(scanner.next())
    val array = IntArray(n)
    val str2 = scanner.next()
    val m = Integer.parseInt(str2)
    array[0] = m
    var maximum = array[0]
    var minimum = array[0]
    for (i in 1 until array.size)
    {
        array[i] = scanner.nextInt()
        val v = array[i]
        if (v > maximum)
        {
            maximum = v
        }
        if (v < minimum)
        {
            minimum = v
        }
    }
    val delta = maximum - minimum
    println(delta)
}
