#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int max(int a,int b){if(a>b){return a;}return b;}
int min(int a,int b){if(a<b){return a;}return b;}
int sortfncsj(const void *a,const void *b){if(*(int *)a>*(int *)b){return 1;}if(*(int *)a==*(int *)b){return 0;}return -1;}

int main(){
  int i,n,a[1024],r;
  while(scanf("%d",&n),n!=0){
    r=1234567890;
    for(i=0;i<n;i++){scanf("%d",&a[i]);}
    qsort(a,n,sizeof(int),sortfncsj);
    for(i=1;i<n;i++){r=min(a[i]-a[i-1],r);}
    printf("%d\n",r);
  }
  return 0;
}

