多项选择题

A.船舶开航前因承运人要求而解除
B.船舶开航前因托运人要求而解除
C.船舶开航前因不可抗力等原因而解除