The correct answer is : Marrying a citizen of a foreign country
Marrying a citizen of a foreign country does not revoke one's American citizenship. However, the American law clearly states a number of 'offences' that may prove as grounds to lose American nationality.
For example,
1. Joining the Military of a Foreign country, which might be bad for national security.
2. Take up a government position in another country
etc.