Inland American REIT buys 3 hotels for $189M