function Main(input: string) {
  // 1行目がinput[0], 2行目がinput[1], …に入る
  const args = input.split("\n");
  // const N: number = parseInt(args[0], 10);
  const A: number[] = args[1].split(" ").map(s => parseInt(s, 10));
  hoge(A);
}

function hoge(A: number[]) {
  const N = A.length;
  if (N == 2) {
    console.log((A[0] + A[1]) / 2);
    return;
  }

  const memo = [1000, -1, -1];

  for (let i = 0; i < N - 1; i++) {
    for (let j = i + 1; j < N; j++) {
      const min = Math.abs(A[i] - A[j]);
      if (min < memo[0]) {
        memo[0] = min;
        memo[1] = i;
        memo[2] = j;
      }
    }
  }

  const t1 = memo[1];
  const t2 = memo[2];
  const n1 = A[t1];
  const n2 = A[t2];
  const newV = (n1 + n2) / 2;
  const newA = A.filter((v, i) => ![t1, t2].includes(i)).concat([newV]);
  hoge(newA);
}

//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
// Main(require("fs").readFileSync("./input", "utf8"));
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
