Remove the ends and clean out. There are some youtube videos that show you where they are. Then add some hose onto the existing drain hoses and put into a 5 gal bucket (or onto the ground). If the tubes are plugged up, I bought a thin cable and put some tape on the end (so it wouldn't be sharp) to slide down the sun roof hoses, to clean out. Afterwards, thoroughly clean (wash) the whole sunroof area. Try to get a brush up there to clean all the bugs and dirt out. Then replace the drain ends. The rear fittings you need to remove the rear side panels ...which is deceptively easy to do. You have to remove the rear seat belt anchors and I think one screw. The rest of the side panels just pull off with come careful pulling by your hand. I'm not sure if the rear side panel grommets have those inner-fingers or not.
Some people say to cut the inner drain fingers, but if you do that, insects can get in there an makes nests or get into your vehicle. Up to you I guess. You could just cut one. I Just clean mine out once in a while. Do that and you should be good.
Just bear in mind, the roof drains are a "last-resort" water removal strategy. Keep the water from getting in in the first place. I recommend you take some time and use a sponge and clean the built-up dirt around your sun roof and on the gasket itself. They can get real dirty. If that doesn't work, buy a new replacement (ebay is a good place). They're expensive, but if you plan to keep your H3 a while, it's a good idea. I replaced mine and that solved the water issues.
Make sure you lift up your carpet and put a fan under to dry out. Or it'll mold under there and smell funny. I had my carpet out of my H3 twice! They use a kind of super-sponge backing underneath and it takes a while to dry out. I just threw the carpet in the bed of my pick-up one nice summer week, and closed the toneau cover. After 3-4 days it was nice and dry. This is a good time of year to dry the carpet.