#include <bits/stdc++.h>
int asc(const void *a, const void *b) { return *(int *)a - *(int *)b; }
int main(void) {
  int n;
  scanf("%d", &n);
  double v[n], ans(0.);
  for (int(i) = (0); (i) < (n); (i)++) {
    scanf("%lf", &v[i]);
  }
  qsort(v, n, sizeof(double), asc);
  for (int(i) = (0); (i) < (n - 1); (i)++) {
    if (i == 0)
      ans = (v[i] + v[i + 1]) / 2.;
    else
      ans = (ans + v[i + 1]) / 2.;
  }
  printf("%lf\n", ans);
  ;
  return 0;
}
