A company invited 18 people to a luncheon; 12 more people showed up. If the tables they had held 3 people each, how many tables do they need?