#include <bits/stdc++.h>
void sort(int n, int x[]) {
  int m, i, temp;
  for (m = n; m > 0; m--) {
    for (i = 0; i < m; i++) {
      if (x[i] < x[i + 1]) temp = x[i], x[i] = x[i + 1], x[i + 1] = temp;
    }
  }
}
int function(int x, int m) {
  int i;
  for (i = 1; i < m; i++) {
    x *= x;
  }
  return x;
}
int main() {
  int n, i, v[50];
  double S = 0;
  scanf("%d", &n);
  for (i = 0; i < n; i++) {
    scanf("%d", &v[i]);
  }
  sort(n, v);
  for (i = 0; i < n - 1; i++) {
    S += (double)v[i] / function(2, i + 1);
  }
  S += (double)v[i] / function(2, i);
  printf("%lf\n", S);
  return 0;
}
