多项选择题

下列合同中,一方当事人不履行支付价款或者报酬义务时,另一方可依法行使留置权的有( )。

A.保管合同
B.建设工程合同
C.货物运输合同
D.行纪合同