Your error is assuming that AMEX's standard charge is 3 percent. The charge varies from one merchant and industry to another, but can be as high as 5.5 percent (and maybe even higher). AMEX's charges are much higher -- often double -- VISA's, which is why some merchants refuse to accept AMEX.
Bruce