What is the most reliable product?
Ignoring S19/S19 pro since we don't have any data about them yet, none of the gears you mentioned is reliable, miners are reporting 30% failure rate on the 17 series, Bitmain admitted the 17 series suck, some people got lucky and had a less failure rate, but whose words are more reliable, the Chinese large farms + Bitmain or a few random people on the internet like myself? it's up to you to decide.
I personally wouldn't be any gear before the halving, we are only a couple of days away, I will most certainly not buy an S19 at this price and even if price drops I will still wait a few months to hear about its robustness if it has a 30% RMA rate like the 17 series, I'll pass, I will be most likely buying MicroBT gears m21/m20 as they have proven to be more reliable despite the cost.