# coding: utf-8
n = gets().to_i
v = gets.split(" ").map{|e| e.to_i}
mem = {}
vp = v.permutation(n)
va = vp.map do |a|
  a.reduce{|e, m|
    if mem.has_key?(e.to_s + m.to_s)
      mem[e.to_s + m.to_s]
    else
      r = (e.to_f + m.to_f) / 2
      mem[e.to_s + m.to_s] = r
      r
    end
  }
end
puts va.max



