#include <stdio.h>
#include <string.h>
 
int comp(const void *a,const void *b){
  int *x=(int *)a;
  int *y=(int *)b;
  if (*x>*y) {
    return 1;
  }
  if (*x<*y) {
    return -1;
  }
  return 0;
}
 
 
 int main() {
  int n;
  float tab[50];
  memset(tab,1010,sizeof(tab));
  scanf("%d",&n);
  for (int i = 0; i < n; i++) {
    scanf("%f",&tab[i]);
  }
  qsort(tab,n,sizeof(int),comp);
  for (int i = 1; i < n; i++) {
    tab[i]=(tab[i]+tab[i-1])/2;
  }
  printf("%f\n",tab[n-1] );
   return 0;
 }