Because my previous answer was wrong, I will use method suggested by @Henry - bruteforce checking all possible pick schemes:
Note, that
$$P(a,b,c,d,e)=\frac{P(a)\cdot P(b)\cdot P(c)\cdot P(d)\cdot P(e)}{Q(a)\cdot Q(a,b)\cdot Q(a,b,c)\cdot Q(a,b,c,d)}$$
where $$Q(a,b,...)=1-P(a)-P(b)-...$$
Let $R(x)$ be a function describing the probability, that the greatest drawn ball is $x$. We have then
$R(x)=\sum\limits_{a,b,c,d < x,\\ a\neq b, a\neq c, a\neq d,\\
b\neq c, b\neq d, c\neq d} P(a,b,c,d,x)$
The expected value $E$ is then equal to:
$$E=\sum_{n=5}^{10}nR(n)$$
My python script:
P=[0]*11
R=[0]*11
P[1]=0.1708
P[2]=0.138
P[3]=0.092
P[4]=0.0509
P[5]=0.0234
P[6]=0.009
P[7]=0.0029
P[8]=0.00078
P[9]=0.00018
P[10]=0.000034
# Probabilities don't sum up to 1, so we will normalize them
s=sum(P)
for i in xrange(1,11):
P[i]=P[i]/s
for i in xrange(1,11):
for j in xrange(1,11):
if j != i:
for k in xrange(1,11):
if k!=i and k!=j:
for l in xrange(1,11):
if l!= i and l!=j and l!=k:
for m in xrange(1,11):
if m!= i and m!=j and m!=k and m!=l:
maxSelected=max(i,j,k,l,m)
r = P[i]*P[j]*P[k]*P[l]*P[m]/((1-P[i])*(1-P[i]-P[j])*(1-P[i]-P[j]-P[k])*(1-P[i]-P[j]-P[k]-P[l]))
R[maxSelected]+=r
E=0
for i in xrange(1,11):
E+=i*R[i]
print 'E = '+E
Out:
E = 5.60641877293