Sukaant
Advise download a copy of the O'Reilly book "Graph Databases". Look at the Model Facts as Nodes section in Ch 4. Numerous ways to model it, but one way that appeals to me is like this:
MERGE (a:Addr {street:"xxxxxxxxx", type: "Work"})
with a
MERGE (a)-[:COUNTRY]->(c:Country {name:"USA"})
MERGE (a)-[:STATE]->(s:State {name:"Ca"})
MERGE (a)-[:CITY]->(c:City {name:"Inglewood"})
MERGE (a)-[:POSTAL_CODE]->(z:PCode {name:"90266"})
Since your model has a Person node, assumption is the business requirements are Person centric. Example:
What customers work in a given zip code?
What patients live in Florida?
Those would be trivial matches given the above data model. However, if your queries are geo centric, then it probably would not be a good fit: Example:
What cities are in Florida?