What will be the result of the following pseudo code?
```plaintext
for i from 1 to 60:
makeset(i)
for i from 1 to 30:
union(i, 2*i)
for i from 1 to 20:
union(i, 3*i)
for i from 1 to 12:
union(i, 5*i)
for i from 1 to 60:
find(i)
```
a) Error: Union function not defined
b) Error: Makeset function not defined
c) The program executes without error and finds the sets.
d) The program results in infinite loop.