I'm studying Discrete Math and I am having a hard time to find a book to study with it, can anyone recommend me a book that has,

Set theory

Combinatorics

Graph theory

I searched for books on the internet and they don't have the same syllabus, so I would appreciate it if someone could recommend me (something that I could find the pdf on the internet)

Thank you