Try this:
a = {1, 2}; b = {3}; c = {4, 5}; Tuples[{a, b, c}] (* {{1, 3, 4}, {1, 3, 5}, {2, 3, 4}, {2, 3, 5}} *)