Soaps tend to be more economical. You can go as cheap as $2 for something like Williams, or get a high-end soap for $7-12 a puck. Either one should give you at least 100 shaves, and will have the two important things canned products generally lack: lubrication and water.