What Phone Do I Get For my Birthday?

My birthday is in 2 days and i can either get these:
An iphone 7 128gb ( $1229 ) ( new ) OR
a iphone 6s plus 64gb ( $979 ) ( new ) an $300 aswell OR
an iphone SE 64gb ( $599 ) (new ) and $600 aswell.
I'd like the iphone 7 for the camera and how well it will be able last me the next few years.
the cheaper phones would also be nice as I would be able to use my spare money on buying other things.
I'm having real trouble deciding between the three.
Help?

Added (1). Also to add,
This will be my first phone.

Samsung galaxy s8 64gb price $800. Now battery safe. And you could play emulators no need to root or jailbreak.
You will much appreciate its touchscreen. Its LCD is not glass inside. Which ever you accidentally fall it it the LCD still be fine.