They all pretty much mean the same thing and are grammatically correct.
However, I wouldn’t say any of them were particularly idiomatic. Idiom is often grammatically incorrect so you can’t go for both. Either something that ticks all the boxes grammatically or something that sounds like it was spoken by someone from a particular area.
I can’t speak for America, but an idiomatic way of expressing that in the UK would be. “Not library Harry, hospital Harry.”