#include <bits/stdc++.h>
using namespace std;
char m[1025][1025];
int main() {
  int n;
  cin >> n;
  m[1][1] = '+';
  m[1][2] = '+';
  m[2][1] = '+';
  m[2][2] = '*';
  for (int i = 1; i <= 9; i++) {
    int len = pow(2, i);
    for (int j = 1; j <= len; j++) {
      for (int k = 1; k <= len; k++) {
        m[len + j][k] = m[j][k];
        m[len + j][len + k] = m[j][k];
        if (m[j][k] == '+')
          m[j][len + k] = '*';
        else
          m[j][len + k] = '+';
      }
    }
  }
  int l = pow(2, n);
  for (int i = 1; i <= l; i++) {
    for (int j = 1; j <= l; j++) printf("%c", m[i][j]);
    printf("\n");
  }
}
