http://noi.openjudge.cn/ch0109/05/
"""
1.9 编程基础之顺序查找 05 最大值和最小值的差
http://noi.openjudge.cn/ch0109/05/
"""
import sys
n=int(input())
a=list(map(int,input().split()))
maxa=-(10000+10)
mina=10000+10
lena=len(a)
i=0
while i<lena:
if a[i]>maxa:
maxa=a[i]
if a[i]<mina:
mina=a[i]
i+=1
print(maxa-mina)