Doesn’t one have to be 21 to purchase 9mm/any handgun ammo? If not, I’d say a Keltec sub2000. Fits in a backpack and doesn’t require putting it together to use it.