/*
 * q1a.c
 *
 *  Created on: 2017/06/27
 *      Author: makoto
 */
#include <stdio.h>
int cul(int d[], int n); // ??¨?????????????????????????´??????????????±???????

int main(void){
	int n,i,min;           // ??¨?????°?????¨???n??¨??????????????¨????????°i???????°???????????????????min
	scanf("%d",&n);        // n???????????????
	int d[n];              // n????±??????£????????§???????????§??????????¢???????????????????????????§?????????????????????
	for(i=0;i<n;++i){      // ???????????????????´????????????????
		scanf("%d",&d[i]); // ????????????????????????
	}
	min=cul(d,n);          // ????´?????????¢??°????????¨??????????°????????±???????
	printf("%d\n",min);    // ????°?????????¨???
	return 0;
}

int cul(int d[],int n){
	int i,j,min=1000001,num;    // ??????????????°i,j ????°??????????min ?????¨?????????num
	for(i=0;i<n;++i){           // ??¨??????????????????????????§2??????????????¨??????
		for(j=i;j<n;++j){       // ??????????????¢????¨?????????????????????????????????????j????????????i???????§???????
			if(i!=j){           // ??????????????¨??????????????????????????????if???
				num=d[i]-d[j];  // ?????¨?????¨??????????????????????????????
				if(num<0){      // ?????¨???????????????????????°
					num=num*-1; // -1??????????????¶???????????¨???
				}
				if(min>num){    // ????°????min??????????????¨???num??????????°???????????????°
					min=num;    // ????°????min???num??§??´??°??????
				}
			}
		}
	}
	return min;                 // ?±?????????????????°????min?????????
}

// ??¨?????????????????????????????´????????±?????????????????°???n??(n-1)/2?????????????????????
// ???????????????????????????????????§??????????????§??¶???????????¨????????????????????????if?????§????????§????????????????????????????????????????????????-1???????????????