Tesco rules with £1.6bn profit