read n x0
read -a xarr
xarr+=($x0)
xarr=(`echo ${xarr[@]} | tr ' ' '\n' | sort -n`)
d=$((xarr[1]-xarr[0]))
tx=${xarr[1]}
xarr[0]=""
xarr[1]=""
for x in ${xarr[@]}
do
    d2=$((x-tx))
    if((d>d2))
    then
        tmp=$d
        d=$d2
        d2=$tmp
    fi
    while((d2%d))
    do
        tmp=$d
        d=$((d2%d))
        d2=$tmp
    done
    tx=$x
done
echo $d