#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")