#include <bits/stdc++.h>
void swap(int *a, int *b) {
  int temp;
  temp = *a;
  *a = *b;
  *b = temp;
  return;
}
int main(void) {
  int a, i, b, j;
  scanf("%d", &a);
  int num[a];
  for (i = 0; i < a; ++i) {
    scanf("%d", &num[i]);
  }
  b = a;
  for (i = 1; i < a; ++i) {
    for (j = 1; j < b; ++j) {
      if (num[j - 1] > num[j]) swap(&num[j - 1], &num[j]);
    }
    b--;
  }
  float ans[a - 1];
  ans[0] = (num[0] + num[1]) / 2;
  for (i = 0; i < a - 2; ++i) {
    ans[i + 1] = (ans[i] + num[i + 2]) / 2;
  }
  printf("%f", ans[a - 1]);
  return 0;
}
