There's unrealistic, and then there's absurd.

The food maintenance issue is unrealistic. 100,000 siege engines is absurd.