The answer is Mexico, India, And China
As per 2010, around 11 million of immigrants in united states came from Mexico (from the direct border in Texas), Around 2.1 million of Immigrants come from China, and around 1.78 million came from India (Philippine came really close at 4th position with 1.77 million)