#include <iostream>
using namespace std;
string MAT1;
int MAT[105][105];
int row = 1, col, col_temp;
int main() {
getline(cin, MAT1);
for (int i = 0; i < MAT1.length(); i++) {
if (MAT1[i] == '[')
col_temp = 1;
else if (MAT1[i] == ']') {
if (row == 1)
col = col_temp;
if (MAT1[i + 1] == ',' || MAT1[i + 1] == ']')
row++;
} else if (MAT1[i] == ',')
col_temp++;
else if (MAT1[i] >= '0' && MAT1[i] <= '9') {
int val = 0, sign = 1;
if (MAT1[i - 1] == '-')
sign = -1;
while (MAT1[i] >= '0' && MAT1[i] <= '9') {
val = val * 10 + MAT1[i] - '0';
i++;
}
i--;
MAT[row][col_temp] = val * sign;
}
}
row--;
// cout<<row<<" "<<col<<endl;
// for(int i = 1; i <= row; i++)
// for(int j = 1; j <= col; j++)
// cout<<MAT[i][j]<<" ";
printf("[");
for (int i = 1; i <= col; i++) {
printf("[%d", MAT[1][i]);
for (int j = 2; j <= row; j++)
printf(",%d", MAT[j][i]);
printf("]");
if (i != col)
printf(",");
}
printf("]\n");
return 0;
}
// 64 位输出请用 printf("%lld")