require "matrix"

N = gets.to_i
V = []
N.times{
  V << gets.chomp.split(" ").map(&:to_i)
}

def get_center_radius(a, b, c)
  k = Matrix[[a[0] - b[0], a[1] - b[1]], [b[0] - c[0], b[1] - c[1]]]
  d = Matrix[[a[0]**2 - b[0]**2 + a[1]**2 - b[1]**2], [b[0]**2 - c[0]**2 + b[1]**2 - c[1]**2]]
  if k.determinant == 0 then
    [[0, 0], 0]
  else
    c = (k.inverse * d) / 2
    r = c - Matrix[[a[0]], [a[1]]]
    r2 = (r.transpose * r).to_a
    wk = c.to_a
    [[wk[0][0], wk[1][0]], r2[0][0]]
  end
end

radius_squared_max = 0
center = []
V.combination(2){|a, b|
  tmp = ((a[0] - b[0]) ** 2 + (a[1] - b[1]) ** 2) / 4.0
  if radius_squared_max < tmp then
    radius_squared_max = tmp
    center = [(a[0]+b[0])/2.0, (a[1]+b[1])/2.0]
  end
}
if V.all?{|a, b| (a - center[0])**2 + (b - center[1])**2 <= radius_squared_max} then
  puts Math.sqrt(radius_squared_max)
else
  radius3 = 0
  V.combination(3){|a, b, c|
    cent, rad = get_center_radius(a, b, c)
    next if rad <= radius_squared_max
    next if radius3 != 0 && radius3 <= rad
    next if V.any?{|a, b| (a - cent[0])**2 + (b - cent[1])**2 > rad}
    radius3 = rad
  }
  puts Math.sqrt(radius3)
end
