"safest" is a relative term, according to your definition, extent of your experience in programming, how to protect your devices physically/software.
I can make the following suggestions:
- Zero programming experience and willing to spend a little money: Hardware wallets are the right choice as they provide a safe environment for those who do not have programming experience with their support for many currencies.
- Some software experience and you don't want to buy hardware wallets: choose an open source wallet, well reviewed with the purchase of a new device that is airgapped.
- Good software experience: You can secure your currencies with your options, and it will not cost you any extra money.
Therefore, the first and second options are ideal.