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

int c(const void* t, const void* u) {
	int v = *(const int*)t;
	int w = *(const int*)u;
	if (v > w) return 1;
	if (v < w) return -1;
	return 0;
}

int n;
int a[1000];

int main(void) {
	int i;
	int r;
	while (scanf("%d", &n) == 1 && n > 0) {
		for (i = 0; i < n; i++) {
			if (scanf("%d", &a[i]) != 1) return 1;
		}
		qsort(a, n, sizeof(*a), c);
		r = a[1] - a[0];
		for (i = 2; i < n; i++) {
			if (a[i] - a[i - 1] < r) r = a[i] - a[i - 1];
		}
		printf("%d\n", r);
	}
	return 0;
}