'Like winning the lottery': Paul McCartney performs last-minute concert for 300 fans in Brazil