#include <bits/stdc++.h>
#pragma GCC optimize("O3")
using namespace std;
void d_err() { cerr << endl; }
template <typename H, typename... T>
void d_err(H h, T... t) {
  cerr << h << " ";
  d_err(t...);
}
template <typename T>
void print(T x) {
  cout << x << endl;
}
long long INF = 1e16;
int inf = 1e9;
long long MOD = 1e9 + 7;
int main() {
  cin.tie(0);
  ios_base::sync_with_stdio(false);
  cout << fixed << setprecision(20);
  int N;
  cin >> N;
  vector<int> v(N);
  for (int i = (0); i < (N); ++i) cin >> v[i];
  sort((v).begin(), (v).end());
  long long ans = v[0] + v[1];
  long long c = 2;
  for (int i = (0); i < (N - 2); ++i) {
    ans += 2 * v[i + 2];
    c *= 2;
  }
  print((long double)ans / c);
}
