A good MasterCard will have no annual fee.