Uncle John has 32 lemon trees and 28 lime trees to plant on his grove. He would like to plant the trees in rows where each row has the same number of lemon trees and each row has the same number of lime trees. What is the greatest number of rows Uncle John can plant?