MPs beat Lords in tug-of-war to raise £120,000 for cancer care