#include <bits/stdc++.h>
using namespace std;
const int N = 512 + 5;
const int INF = 0x3f3f3f3f;
const double eps = 1e-6;
const double pi = acos(-1.0);
const int mod = 1e9 + 7;
int k;
int a[N][N];
void rec(int n, int x, int y, int v) {
  if (n == 1)
    a[x][y] = v;
  else {
    rec(n / 2, x, y, v);
    rec(n / 2, x + n / 2, y, v);
    rec(n / 2, x, y + n / 2, v);
    rec(n / 2, x + n / 2, y + n / 2, -v);
  }
}
int main() {
  scanf("%d", &k);
  rec(1 << k, 1, 1, 1);
  int i, j;
  for (i = 1; i <= (1 << k); ++i) {
    for (j = 1; j <= (1 << k); ++j) {
      if (a[i][j] == 1)
        printf("+");
      else
        printf("*");
    }
    puts("");
  }
  return 0;
}
