using System; class Program { static void Main(string[] args) { //入力 int N = int.Parse(Console.ReadLine()); string s = Console.ReadLine(); string[] t = s.Split(' '); int[] X = new int[N]; //数字の割り当て for (int i = 0; i < N; i++) { X[i] = int.Parse(t[i]); } //値をソートする Array.Sort(X); //隣との差の値 int diff = X[N - 1]; //とりあえず最大値を与えておく //全ての数字について、差を求めていく(0の時は無視する) for (int i = 0; i < N - 1; i++) { if (X[i + 1] - X[i] != 0){ diff = Math.Min(diff, X[i + 1] - X[i]); } } //出力 Console.WriteLine(diff); } }