How to restore iPhone contacts without backup?

I got a new iPhone 4S today and the man in the shop transferred all the numbers from my old sim to my iPhone. When I got home I plugged my phone into iTunes and it asked me to restore to my ipod settings, I just assumed it would put my pictures and music on, but it erased all my numbers, and because it's only brand new i've never backed up the phone, is there anyway to restore?

You got a new 4S even though the new iPhone 5 comes out in like 2 weeks? Brave.
If you had another iPhone before this one, AND backed it up to iCloud, you could restore the phone. Then just set up your phone through the actual iPhone and select "restore from iCloud" when it gives you the option.
Another way to do it is go to your service provider (AT&T, Verizon, Sprint) take your old phone with you along with the new one, and ask them to transfer the contacts between the two phones.

Just for future reference, if you are on Verizon, they have an app called "VZ contact transfer" on the app store. This app allows you to sync your contacts directly to your Verizon account to be able to download to any phone you may buy in the future.

Go to phone shop