#include <bits/stdc++.h>
using namespace std;
long long convertToNum(string s) {
  long long val = 0;
  for (int i = 0; i < (s.size()); i++) val = val * 10 + s[i] - '0';
  return val;
}
char bu[50];
string convertToString(int a) {
  sprintf(bu, "%d", a);
  return string(bu);
}
long long GCD(long long x, long long y) {
  if (!x) return y;
  if (!y) return x;
  if (x == y) return x;
  if (x < y)
    return GCD(x, y % x);
  else
    return GCD(x % y, y);
}
long long POW(long long x, long long y, long long Base) {
  if (!y) return 1;
  long long u = POW(x, y / 2, Base);
  u = (u * u) % Base;
  if (y & 1)
    return (u * x) % Base;
  else
    return u;
}
void extended_euclid(long long A, long long B, long long &x, long long &y) {
  if (A == 1 && B == 0) {
    x = 1;
    y = 0;
    return;
  }
  if (A < B)
    extended_euclid(B, A, y, x);
  else {
    long long xx, yy;
    extended_euclid(A % B, B, xx, yy);
    x = xx;
    y = yy - (A / B) * xx;
  }
}
int n;
double PUR, FOO, BAR, BAZ, QUZ;
int main() {
  cin >> n;
  double FOO = 0;
  double BAR = 0;
  double BAZ = 0;
  double QUZ = 1;
  for (int i = (1); i <= (n); i++) {
    cin >> PUR;
    FOO = FOO + PUR;
    BAR = BAR + 1;
    if (max(FOO * QUZ, BAR * BAZ) == FOO * QUZ) {
      BAZ = FOO;
      QUZ = BAR;
    }
  }
  printf("%.7lf\n", BAZ / QUZ);
  return 0;
}
