6-year-old runs marathon for fundraiser