Using basic algebra + math to solve word problem

First off, here's the word problem:

Alex and his parents went to the grocery store to buy some candy. They came home with 96 individually wrapped candies, and started eating them. Alex, being the sweet tooth, can eat 48 candies an hour. His dad can eat 16 candies an hour, while his mom isn't too fond of sweets, eating only 2 candies an hour. How long would it take Alex and his parents to eat all 96 candies? Round your answer to the nearest minute.

First off, here's my work:

48x + 16x + 2x = 96

Then I reduced it:

24x + 8 x + x = 48

Then I added up the variables:

33x = 48

Then I simply divided 48 by 33, and got 1.45454545.... and so on. I subtracted 1, as the 1 would represent 1 hour, or 60 minutes. I then took the remaining 0.454545... and multiplied by 60 to get 27.272727....

After that, I simply rounded up to 28, and added the hour on, giving me a total of 1:28 or 88 minutes.

Now, either I'm doing something wrong or the answer key is wrong, because when I checked it, the key said 94.

Any help would be much appreciated, and thanks in advance.