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));

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

    let min = 1000;
    let i1 = -1;
    let i2 = -1;

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

    const n1 = A[i1];
    const n2 = A[i2];
    const newV = (n1 + n2) / 2;
    A[i1] = newV;
    const newA = A.filter(n => n !== n2);
    hoge(newA);
  };

  hoge(A);
}

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