Snatching a victory

White has a very direct Rh7-h8# threat and black's most obvious defences are not satisfactory:
a) 1... Ke8 2. dxc4 ...
b) 1... Re2+ 2. Kxe2 Qe7+ 3. Qxe7+ Kxe7 4. dxc4 ...
Desperate times require desperate measures and black figures out a spectacular way to snatch the victory from the jaws of defeat. Hope you will enjoy replaying the winning combination!

[Event "Baku Open 2016"][Date "2016.09.26"][White "Mamedjarova, Turkan"][Black "Karayev, Kanan"][Result "0-1"][SetUp "1"][FEN "r4k2/ppq2p1R/5Q2/7p/2bp1p2/3P4/PPP2KPP/4r3 b - - 0 1"]1...Rf1+!! {Forces the white King onto a white square; Rh7 is on a white square!} 2.Kxf1 Bxd3+ 3.cxd3 Qc1+ 4.Kf2 Qd2+ 5.Kf1 Qxd3+ 6.Kf2 Qxh7 {the dust has settled and now black is crushing white}