import java.util.*;

public class Answer {

   public static void main (String[] args) {
      System.out.println (result (new double[]{0., 1., 2., 3., 4.}));
   } // main

   public static double result (double[] marks) {
      if (marks == null)
         throw new IllegalArgumentException ("No marks given");
      int n = marks.length;
      if (n < 3)
         throw new IllegalArgumentException ("Number of judges is: " +
            String.valueOf (n));
      double max = Double.NEGATIVE_INFINITY;
      double min = Double.POSITIVE_INFINITY;
      double sum = 0.;
      for (int i=0; i < n; i++) {
         if (marks[i] > max) max = marks[i];
         if (marks[i] < min) min = marks[i];
         sum += marks[i];
      }
      // Java 8 way
      sum = Arrays.stream (marks).sum();
      max = Arrays.stream (marks).max().orElseThrow (RuntimeException::new);
      min = Arrays.stream (marks).min().orElseThrow (RuntimeException::new);
      n = (int)Arrays.stream (marks).count();
      return (sum - max - min)/(n-2.);
   } // result

} // Answer
