Common x common = common or uncommon
Common x uncommon = rare
common x rare = anything
-----------------------------------------
uncommon x uncommon = common or uncommon
Uncommon x rare = anything
-----------------------------------------
Rare x Rare = anything
In other words, rare x anything = anything
rare and rare can even make common or uncommon
There is a seceret pattern: