Solution:
Let the smallest value be s and suppose it occurs m times (with m<n). Then the values in the next stage are all at least s, and at most m−1 equal s. So after at most m iterations the smallest value is increased.
We can never reach a stage where all the values are equal, because if (a1+a2)/2=(a2+a3)/2=…=(an−1+an)/2=(an+a1)/2, then a1+a2=a2+a3 and hence a1=a3. Similarly, a3=a5, and so a1=a3=a5=…=an (n odd). Similarly, a2=a4=…=an−1. But we also have an+a1=a1+a2 and so a2=an, so that all ai are equal. In other words, if all the values are equal at a particular stage, then they must have been equal at the previous stage, and hence at every stage.
Thus if the values do not start out all equal, then the smallest value increases indefinitely. But that is impossible, because the sum of the values is the same at each stage, and hence the smallest value can never exceed (a1+…+an)/n.
Note that for n even the argument breaks down because a set of unequal numbers can iterate into a set of equal numbers. For example: 1,3,1,3,…,1,3.