There are 480 stalks of flower in shop. 30 percent of them are lilies, 45 percent of them are orchids and the rest are roses. How many roses are there in the shop?

There are 30/100 x 480 = <<30/100*480=144>>144 lilies in the shop.

There are 45/100 x 480 = <<45/100*480=216>>216 orchids in the shop.
So, the total number of lilies and orchids is 144 + 216 = <<144+216=360>>360.
This means, there are 480 - 360 = <<480-360=120>>120 roses in the shop. Answer: \boxed{120}.