Utilisation of multiple gas injection to enhance oil recovery for fractured-cavity carbonate heavy oil reservoir