// #include <stdio.h>
// #include <string.h>
//#include <iostream>
#include <utility>
#include <cstdio>
#include <stack>
#include <queue>
#include <algorithm>
#include <map>
#include <string>
#include <set>

using namespace std;
typedef pair<int, int> XY;// Pair型変数の宣言


    
int main()
{
  	int Nmax = 50;
    int V[Nmax];
    char String[Nmax];
    int N;
    int i,j,k;
    int len;   // 文字列の長さ
    int flag=0;
    double tmp;

    

        
    
    // 入力読込

    // 数列
   scanf("%d", &N);
   for(i=1;i<=N;i++){
        scanf("%d ",&V[i]);
    }
    
    sort(V,V+N); // 価値の低いじゅんにソーと
    
    
    
        // 文字列
//   scanf("%s", String);   
    
    
    // 文字列の長さをチェック
    // 文字列は配列の0からlen-1に格納されてる
//    len = strlen( String );
//  	printf("%d\n",len);
    
    tmp =v[1];
    for(i=2;i<=N;i++){
        tmp = (tmp+ v[i])/2.0;
    }
    
    printf("%f\n", tmp);
    
 
  
        
  
  return 0;
   
}