I suggest you buying cigarettes from local shops, not from airports. They are very cheap in shops, between 1,5 - 1,8 €.
Also, note that you are allowed to bring 2 packages only. If you bring more and check you in the Tallinn airport, you will pay a fee. But they usually don't check