Answer:
The Python code to combine the three dictionaries are is given as follows: 
- canadian_capital = {
 -     cash: "SOME VALUES",
 -     assets: "SOME VALUES"
 - }
 - mexican_capital = {
 -     cash: "SOME VALUES",
 -     assets: "SOME VALUES"
 - }
 - us_capital = {
 -     cash: "SOME VALUES",
 -     assets: "SOME VALUES"
 - }
 - nafta_capital = {
 -     canadian: canadian_capital,
 -     mexican : mexican_capital,
 -     us: us_capital
 - }
 
Explanation:
<u>Line 1 - 14 :</u>
Create three Python dictionaries and name them as <em>canadian_capitals, mexican_capital </em>and<em> us_capitals</em>. Please note a Python dictionaries should be enclosed in curly braces { }.  
We just define two samples of relevant keys (<em>cash </em>and <em>asset</em>) in each of the dictionaries. Python dictionary can map a key to a value. 
Since we are not given any capital values from the question,  a dummy string "<em>SOME VALUES</em>" is tentatively set as the value for each of the keys. 
In practice, we should replace those dummy strings with the real values of capital. The values can be a number, a string, a list and even a nested dictionary.
<u>Line 16 - 20 : </u>
Create one more Python dictionary and name it as <em>nafta_capital</em>.
 
Since our aim is to combine the three previous dictionaries (<em>canadian_capitals, mexican_capital </em>and <em>us_capitals</em>) and associate it with <em>nafta_capital</em>, we can define three different keys (<em>canadian, mexican </em>and <em>us</em>) in our dictionary nafta_capital.
 
As mentioned, a value associated with a key can be a nested dictionary. Hence, we just map <em>canadian_capitals, mexican_capital </em>and <em>us_capitals</em> as the value of the keys (<em>canadian, mexican </em>and<em> us</em>) in dictionary<em> nafta_capital,</em> respectively,
By doing so, we have managed to combine three target dictionaries (<em>canadian_capitals, mexican_capital </em>and <em>us_capitals</em> ) into a single dictionary, <em>nafta_capital</em>.