import sequtils,strutils,strscans,algorithm,math,future,macros template get*():string = stdin.readLine() #.strip() proc coundDuplicate[T](arr:seq[T]): seq[tuple[key:T,val:int]] = let arr2 = arr.sorted(cmp[T]) result = @[(arr2[0],1)] for a in arr2[1..arr2.len()-1]: if result[^1].key == a: result[^1].val += 1 else: result &= (a,1) let N = get().parseInt L = get().split().map(parseInt) echo L.coundDuplicate() .sorted((x,y) => (if x.val != y.val : x.val - y.val else: x.key - y.key),Descending)[0].key