#include <stdio.h>
//BC95
/*求最大值函数*/
int get_max(int arr[],int sz)
{
int max=arr[0];
int i = 0;
for(i=0; i<sz; i++)
{
if(arr[i]>max)
{
max=arr[i];
}
}
return max;
}
/*求最小值函数*/
int get_min(int arr[],int sz)
{
int min=arr[0];
int i = 0;
for(i=0; i<sz; i++)
{
if(arr[i]<min)
{
min=arr[i];
}
}
return min;
}
int main()
{
//定义成绩个数
int n = 0;
scanf("%d",&n);
//循环输入成绩
int arr[n];
int i = 0;
for(i=0; i<n; i++)
{
scanf("%d",&arr[i]);
}
//得到最大值和最小值
int max=get_max(arr,n);
int min=get_min(arr,n);
//计算差值
int res =max-min;
printf("%d\n",res);
return 0;
}