#include <bits/stdc++.h>
using namespace std;
int n, a[66][66];
string go(int y, int x, int size){
bool isPass = true;
string ret = "";
for(int i = y; i < size; i++){
for(int j = x; j < size; j++){
if(a[y][x] != a[i][j]) isPass = false;
}
}
if(isPass) ret += a[y][x];
else {
ret += "(";
ret += go(y, x, size / 2);
ret += go(y, x + size / 2, size / 2);
ret += go(y + size / 2, x, size / 2);
ret += go(y + size / 2, x + size / 2, size / 2);
ret += ")";
}
return ret;
}
int main(){
scanf("%d", &n);
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
scanf("%1d", &a[i][j]);
}
}
string s = go(0, 0, n);
printf("%d", s);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuLCBhWzY2XVs2Nl07CgpzdHJpbmcgZ28oaW50IHksIGludCB4LCBpbnQgc2l6ZSl7CiAgICBib29sIGlzUGFzcyA9IHRydWU7CiAgICBzdHJpbmcgcmV0ID0gIiI7CiAgICBmb3IoaW50IGkgPSB5OyBpIDwgc2l6ZTsgaSsrKXsKICAgICAgICBmb3IoaW50IGogPSB4OyBqIDwgc2l6ZTsgaisrKXsKICAgICAgICAgICAgaWYoYVt5XVt4XSAhPSBhW2ldW2pdKSBpc1Bhc3MgPSBmYWxzZTsKICAgICAgICB9CiAgICB9CiAgICBpZihpc1Bhc3MpIHJldCArPSBhW3ldW3hdOwogICAgZWxzZSB7CiAgICAgICAgcmV0ICs9ICIoIjsKICAgICAgICByZXQgKz0gZ28oeSwgeCwgc2l6ZSAvIDIpOwogICAgICAgIHJldCArPSBnbyh5LCB4ICsgc2l6ZSAvIDIsIHNpemUgLyAyKTsKICAgICAgICByZXQgKz0gZ28oeSArIHNpemUgLyAyLCB4LCBzaXplIC8gMik7CiAgICAgICAgcmV0ICs9IGdvKHkgKyBzaXplIC8gMiwgeCArIHNpemUgLyAyLCBzaXplIC8gMik7CiAgICAgICAgcmV0ICs9ICIpIjsKICAgIH0KICAgIHJldHVybiByZXQ7Cn0KCmludCBtYWluKCl7CiAgICBzY2FuZigiJWQiLCAmbik7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKICAgICAgICBmb3IoaW50IGogPSAwOyBqIDwgbjsgaisrKXsKICAgICAgICAgICAgc2NhbmYoIiUxZCIsICZhW2ldW2pdKTsKICAgICAgICB9CiAgICB9CiAgICBzdHJpbmcgcyA9IGdvKDAsIDAsIG4pOwogICAgcHJpbnRmKCIlZCIsIHMpOwp9