A Crossword grid is provided to you, along with a set of words (or names of places) which need to be filled into the grid.
The cells in the grid are initially, either + signs or - signs.
Cells marked with a + have to be left as they are. Cells marked with a - need to be filled up with an appropriate character.
The input contains lines, each with characters (which will be either + or - signs).
After this follows a set of words (typically nouns and names of places), separated by semi-colons (;).
There will be no more than ten words. Words will only be composed of upper-case A-Z characters. There will be no punctuation (hyphen, dot, etc.) in the words.
Position the words appropriately in the grid, and then display the grid as the output. So, your output will consist of lines with characters each.