Tesco campaign raises £3m for charities in 13 days