Depends very much on the error. Sometimes I can see that 90% of the remaining errors are likely to be cascades from one, so I fix that and immediately recompile so as to avoid having to sift through the rest myself. But if I can see that the errors are separate and unrelated (an undeclared hippo here, a wombat of the wrong type there, an elephant passed to a function that expected a gibbon elsewhere) then it saves time to just go through and fix as many obviously distinct problems as I can trivially identify.
LOL. I love your metaphor. It sounds like line-numbers are the least of the problems with your errors, though :)