I'd put both the mdf and tempdb on the SSD. It is usually recommended to put those on different drives but with SSD I believe that is less of a concern. Since ldf is sequential writes a spinning disk can handle that fine so E drive.
I was just running some performance tests on my system and actually found performance to be better with the LDF on a HDD than a SSD by about 30%. A traditional HDD is the way to go for truly sequential writes.
Are any of your disks mirrored ? This could be a factor where you place your files. For example, if you place files on SSD and it isn't mirrored, than in a DR situation , you may lose the data , if failovr is required. In that situation ,place permanent data on mirrored disks