import java.io.*;
import java.util.*;

public class cantor {
  public static void main (String[] argv)
    {
    int order;

    BufferedReader in = new BufferedReader
      (new InputStreamReader(System.in));

    try {
      while ((order = Integer.parseInt(in.readLine().trim()))>=0){
	char[] buf = new char[(int)Math.pow(3, order)];
	Arrays.fill(buf, '-');
	partition(buf, 0, buf.length);
	System.out.println(buf);
      }
    }
    catch (Exception e){}
  }

  public static void partition(char[] buf, int start, int length){
    if(length == 1)
      return;

    int chunk = length / 3;

    partition(buf, start, chunk);
    partition(buf, start+2*chunk, chunk);
    Arrays.fill(buf, start+chunk, start+2*chunk, ' ');
  }
}
