user: What is the c source code of the assembly code below:

```asm
<main>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x1f8,%rsp
  mov    %edi,%r12d
  mov    %rsi,%r13
  mov    %fs:0x28,%rax
  mov    %rax,0x1e8(%rsp)
  xor    %eax,%eax
  movq   $0x0,0x1a0(%rsp)
  movq   $0x0,0x1a8(%rsp)
  movq   $0x0,0x1b0(%rsp)
  movq   $0x0,0x1b8(%rsp)
  movq   $0x0,0x1c0(%rsp)
  movq   $0x0,0x1c8(%rsp)
  movq   $0x0,0x1d0(%rsp)
  movq   $0x0,0x1d8(%rsp)
  mov    $0x10,%ebp
L56:
  lea    -0x10(%rbp),%rbx
L51:
  mov    $0x0,%eax
  call   <rand@plt>
  mov    %eax,0x120(%rsp,%rbx,1)
  mov    $0x0,%eax
  call   <rand@plt>
  mov    %eax,0x160(%rsp,%rbx,1)
  add    $0x4,%rbx
  cmp    %rbp,%rbx
  jne    L51
  add    $0x10,%rbp
  cmp    $0x50,%rbp
  jne    L56
  movl   $0x989680,0x18(%rsp)
  cmp    $0x1,%r12d
  jg     L68
L0:
  mov    0x1a0(%rsp),%eax
  mov    %eax,0x10(%rsp)
  mov    0x120(%rsp),%esi
  mov    0x160(%rsp),%r12d
  mov    %esi,%eax
  imul   %r12d,%eax
  mov    %eax,0xcc(%rsp)
  mov    0x124(%rsp),%ecx
  mov    0x170(%rsp),%r13d
  mov    %ecx,%edi
  imul   %r13d,%edi
  mov    %edi,0x1c(%rsp)
  mov    0x128(%rsp),%edx
  mov    %edx,%edi
  imul   0x180(%rsp),%edi
  mov    %edi,0x20(%rsp)
  mov    0x12c(%rsp),%eax
  mov    %eax,%edi
  imul   0x190(%rsp),%edi
  mov    %edi,0xd0(%rsp)
  mov    0x1a4(%rsp),%ebx
  mov    %ebx,0x14(%rsp)
  mov    %esi,%edi
  imul   0x164(%rsp),%edi
  mov    %edi,0xd4(%rsp)
  mov    %ecx,%ebx
  imul   0x174(%rsp),%ebx
  mov    %ebx,0x24(%rsp)
  mov    %edx,%ebx
  imul   0x184(%rsp),%ebx
  mov    %ebx,0x28(%rsp)
  mov    %eax,%ebx
  imul   0x194(%rsp),%ebx
  mov    %ebx,0xd8(%rsp)
  mov    0x1a8(%rsp),%r14d
  mov    %r14d,0xc(%rsp)
  mov    %esi,%ebx
  imul   0x168(%rsp),%ebx
  mov    %ebx,0xdc(%rsp)
  mov    %ecx,%r8d
  imul   0x178(%rsp),%r8d
  mov    %r8d,0x2c(%rsp)
  mov    %edx,%r8d
  imul   0x188(%rsp),%r8d
  mov    %r8d,0x30(%rsp)
  mov    %eax,%r8d
  imul   0x198(%rsp),%r8d
  mov    %r8d,0xe0(%rsp)
  mov    0x1ac(%rsp),%r15d
  imul   0x16c(%rsp),%esi
  mov    %esi,0xe4(%rsp)
  imul   0x17c(%rsp),%ecx
  mov    %ecx,0x34(%rsp)
  imul   0x18c(%rsp),%edx
  mov    %edx,0x38(%rsp)
  imul   0x19c(%rsp),%eax
  mov    %eax,0xe8(%rsp)
  mov    0x1b0(%rsp),%r14d
  mov    0x130(%rsp),%esi
  mov    %r12d,%edx
  imul   %esi,%edx
  mov    %edx,0xec(%rsp)
  mov    0x134(%rsp),%ecx
  mov    %r13d,%r10d
  imul   %ecx,%r10d
  mov    %r10d,0x3c(%rsp)
  mov    0x138(%rsp),%edx
  mov    %edx,%r11d
  imul   0x180(%rsp),%r11d
  mov    %r11d,0x40(%rsp)
  mov    0x13c(%rsp),%eax
  mov    %eax,%r9d
  imul   0x190(%rsp),%r9d
  mov    %r9d,0xf0(%rsp)
  mov    0x1b4(%rsp),%edi
  mov    %edi,0x11c(%rsp)
  mov    %esi,%r8d
  imul   0x164(%rsp),%r8d
  mov    %r8d,0xf4(%rsp)
  mov    %ecx,%r10d
  imul   0x174(%rsp),%r10d
  mov    %r10d,0x44(%rsp)
  mov    %edx,%r11d
  imul   0x184(%rsp),%r11d
  mov    %r11d,0x48(%rsp)
  mov    %eax,%r10d
  imul   0x194(%rsp),%r10d
  mov    %r10d,0xf8(%rsp)
  mov    0x1b8(%rsp),%ebx
  mov    %esi,%r9d
  imul   0x168(%rsp),%r9d
  mov    %r9d,0xfc(%rsp)
  mov    %ecx,%r11d
  imul   0x178(%rsp),%r11d
  mov    %r11d,0x4c(%rsp)
  mov    %edx,%r11d
  imul   0x188(%rsp),%r11d
  mov    %r11d,0x50(%rsp)
  mov    %eax,%r11d
  imul   0x198(%rsp),%r11d
  mov    %r11d,0x100(%rsp)
  mov    0x1bc(%rsp),%r11d
  imul   0x16c(%rsp),%esi
  mov    %esi,0x104(%rsp)
  imul   0x17c(%rsp),%ecx
  mov    %ecx,0x54(%rsp)
  imul   0x18c(%rsp),%edx
  mov    %edx,0x58(%rsp)
  mov    %eax,%ecx
  imul   0x19c(%rsp),%ecx
  mov    %ecx,0x108(%rsp)
  mov    0x1c0(%rsp),%r10d
  mov    0x140(%rsp),%esi
  mov    %r12d,%ecx
  imul   %esi,%ecx
  mov    %ecx,0x10c(%rsp)
  mov    0x144(%rsp),%ecx
  mov    %r13d,%edx
  imul   %ecx,%edx
  mov    %edx,0x5c(%rsp)
  mov    0x148(%rsp),%edx
  mov    %edx,%eax
  imul   0x180(%rsp),%eax
  mov    %eax,0x60(%rsp)
  mov    0x14c(%rsp),%eax
  mov    %eax,%edi
  imul   0x190(%rsp),%edi
  mov    %edi,0x110(%rsp)
  mov    0x1c4(%rsp),%r9d
  mov    %esi,%edi
  imul   0x164(%rsp),%edi
  mov    %edi,0x114(%rsp)
  mov    %ecx,%r8d
  imul   0x174(%rsp),%r8d
  mov    %r8d,0x64(%rsp)
  mov    %edx,%r8d
  imul   0x184(%rsp),%r8d
  mov    %r8d,0x68(%rsp)
  mov    %eax,%r8d
  imul   0x194(%rsp),%r8d
  mov    %r8d,0x118(%rsp)
  mov    0x1c8(%rsp),%r8d
  mov    %esi,%edi
  imul   0x168(%rsp),%edi
  mov    %edi,0x6c(%rsp)
  mov    %ecx,%edi
  imul   0x178(%rsp),%edi
  mov    %edi,0x70(%rsp)
  mov    %edx,%edi
  imul   0x188(%rsp),%edi
  mov    %edi,0x74(%rsp)
  mov    %eax,%edi
  imul   0x198(%rsp),%edi
  mov    %edi,0x78(%rsp)
  mov    0x1cc(%rsp),%edi
  imul   0x16c(%rsp),%esi
  mov    %esi,0x7c(%rsp)
  imul   0x17c(%rsp),%ecx
  mov    %ecx,0x80(%rsp)
  imul   0x18c(%rsp),%edx
  mov    %edx,0x84(%rsp)
  imul   0x19c(%rsp),%eax
  mov    %eax,0x88(%rsp)
  mov    0x1d0(%rsp),%esi
  mov    %r12d,%edx
  imul   0x150(%rsp),%edx
  mov    %edx,0x8c(%rsp)
  imul   0x154(%rsp),%r13d
  mov    %r13d,0x90(%rsp)
  mov    0x158(%rsp),%r13d
  mov    %r13d,%edx
  imul   0x180(%rsp),%edx
  mov    %edx,0x94(%rsp)
  mov    0x15c(%rsp),%r12d
  mov    %r12d,%edx
  imul   0x190(%rsp),%edx
  mov    %edx,0x98(%rsp)
  mov    0x1d4(%rsp),%ecx
  mov    0x164(%rsp),%edx
  imul   0x150(%rsp),%edx
  mov    %edx,0x9c(%rsp)
  mov    0x174(%rsp),%edx
  imul   0x154(%rsp),%edx
  mov    %edx,0xa0(%rsp)
  mov    %r13d,%edx
  imul   0x184(%rsp),%edx
  mov    %edx,0xa4(%rsp)
  mov    %r12d,%edx
  imul   0x194(%rsp),%edx
  mov    %edx,0xa8(%rsp)
  mov    0x1d8(%rsp),%edx
  mov    0x168(%rsp),%eax
  imul   0x150(%rsp),%eax
  mov    %eax,0xac(%rsp)
  mov    0x178(%rsp),%eax
  imul   0x154(%rsp),%eax
  mov    %eax,0xb0(%rsp)
  mov    %r13d,%eax
  imul   0x188(%rsp),%eax
  mov    %eax,0xb4(%rsp)
  mov    %r12d,%eax
  imul   0x198(%rsp),%eax
  mov    %eax,0xb8(%rsp)
  mov    0x1dc(%rsp),%eax
  mov    0x16c(%rsp),%ebp
  imul   0x150(%rsp),%ebp
  mov    %ebp,0xbc(%rsp)
  mov    0x17c(%rsp),%ebp
  imul   0x154(%rsp),%ebp
  mov    %ebp,0xc0(%rsp)
  imul   0x18c(%rsp),%r13d
  mov    %r13d,0xc4(%rsp)
  mov    %r12d,%ebp
  imul   0x19c(%rsp),%ebp
  mov    %ebp,0xc8(%rsp)
  mov    $0x0,%r13d
  mov    0xcc(%rsp),%r12d
  add    0xd0(%rsp),%r12d
  mov    %r12d,0xcc(%rsp)
  mov    0xd4(%rsp),%r12d
  add    0xd8(%rsp),%r12d
  mov    %r12d,0xd0(%rsp)
  mov    0xdc(%rsp),%r12d
  add    0xe0(%rsp),%r12d
  mov    %r12d,0xd4(%rsp)
  mov    0xe4(%rsp),%r12d
  add    0xe8(%rsp),%r12d
  mov    %r12d,0xd8(%rsp)
  mov    0xec(%rsp),%r12d
  add    0xf0(%rsp),%r12d
  mov    %r12d,0xdc(%rsp)
  mov    0xf4(%rsp),%r12d
  add    0xf8(%rsp),%r12d
  mov    %r12d,0xe0(%rsp)
  mov    0xfc(%rsp),%r12d
  add    0x100(%rsp),%r12d
  mov    %r12d,0xe4(%rsp)
  mov    0x104(%rsp),%r12d
  add    0x108(%rsp),%r12d
  mov    %r12d,0xe8(%rsp)
  mov    0x10c(%rsp),%r12d
  add    0x110(%rsp),%r12d
  mov    %r12d,0xec(%rsp)
  mov    0x114(%rsp),%r12d
  add    0x118(%rsp),%r12d
  mov    %r12d,0xf0(%rsp)
  mov    0x11c(%rsp),%ebp
L11:
  mov    0x10(%rsp),%r12d
  add    0xcc(%rsp),%r12d
  add    0x1c(%rsp),%r12d
  add    0x20(%rsp),%r12d
  mov    %r12d,0x10(%rsp)
  mov    0x14(%rsp),%r12d
  add    0xd0(%rsp),%r12d
  add    0x24(%rsp),%r12d
  add    0x28(%rsp),%r12d
  mov    %r12d,0x14(%rsp)
  mov    0xc(%rsp),%r12d
  add    0xd4(%rsp),%r12d
  add    0x2c(%rsp),%r12d
  add    0x30(%rsp),%r12d
  mov    %r12d,0xc(%rsp)
  add    0xd8(%rsp),%r15d
  add    0x34(%rsp),%r15d
  add    0x38(%rsp),%r15d
  add    0xdc(%rsp),%r14d
  add    0x3c(%rsp),%r14d
  add    0x40(%rsp),%r14d
  add    0xe0(%rsp),%ebp
  add    0x44(%rsp),%ebp
  add    0x48(%rsp),%ebp
  add    0xe4(%rsp),%ebx
  add    0x4c(%rsp),%ebx
  add    0x50(%rsp),%ebx
  add    0xe8(%rsp),%r11d
  add    0x54(%rsp),%r11d
  add    0x58(%rsp),%r11d
  add    0xec(%rsp),%r10d
  add    0x5c(%rsp),%r10d
  add    0x60(%rsp),%r10d
  add    0xf0(%rsp),%r9d
  add    0x64(%rsp),%r9d
  add    0x68(%rsp),%r9d
  mov    0x6c(%rsp),%r12d
  add    0x78(%rsp),%r12d
  add    %r8d,%r12d
  add    0x70(%rsp),%r12d
  mov    0x74(%rsp),%r8d
  add    %r12d,%r8d
  mov    0x7c(%rsp),%r12d
  add    0x88(%rsp),%r12d
  add    %edi,%r12d
  add    0x80(%rsp),%r12d
  mov    0x84(%rsp),%edi
  add    %r12d,%edi
  mov    0x8c(%rsp),%r12d
  add    0x98(%rsp),%r12d
  add    %esi,%r12d
  add    0x90(%rsp),%r12d
  mov    0x94(%rsp),%esi
  add    %r12d,%esi
  mov    0x9c(%rsp),%r12d
  add    0xa8(%rsp),%r12d
  add    %ecx,%r12d
  add    0xa0(%rsp),%r12d
  mov    0xa4(%rsp),%ecx
  add    %r12d,%ecx
  mov    0xac(%rsp),%r12d
  add    0xb8(%rsp),%r12d
  add    %edx,%r12d
  add    0xb0(%rsp),%r12d
  mov    0xb4(%rsp),%edx
  add    %r12d,%edx
  mov    0xbc(%rsp),%r12d
  add    0xc8(%rsp),%r12d
  add    %eax,%r12d
  add    0xc0(%rsp),%r12d
  mov    0xc4(%rsp),%eax
  add    %r12d,%eax
  add    $0x1,%r13d
  cmp    %r13d,0x18(%rsp)
  ja     L11
  mov    %ebp,%r13d
  mov    0x10(%rsp),%ebp
  mov    %ebp,0x1a0(%rsp)
  mov    0x14(%rsp),%ebp
  mov    %ebp,0x1a4(%rsp)
  mov    0xc(%rsp),%ebp
  mov    %ebp,0x1a8(%rsp)
  mov    %r15d,0x1ac(%rsp)
  mov    %r14d,0x1b0(%rsp)
  mov    %r13d,0x1b4(%rsp)
  mov    %ebx,0x1b8(%rsp)
  mov    %r11d,0x1bc(%rsp)
  mov    %r10d,0x1c0(%rsp)
  mov    %r9d,0x1c4(%rsp)
  mov    %r8d,0x1c8(%rsp)
  mov    %edi,0x1cc(%rsp)
  mov    %esi,0x1d0(%rsp)
  mov    %ecx,0x1d4(%rsp)
  mov    %edx,0x1d8(%rsp)
  mov    %eax,0x1dc(%rsp)
L12:
  lea    0x1a0(%rsp),%rdi
  mov    $0x0,%eax
  call   <print_matriu@plt>
  mov    0x1e8(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L35
  mov    $0x0,%eax
  add    $0x1f8,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L68:
  mov    0x8(%r13),%rdi
  mov    $0x0,%eax
  call   <atoi@plt>
  mov    %eax,0x18(%rsp)
  test   %eax,%eax
  jne    L0
  jmp    L12
L35:
  call   <__stack_chk_fail@plt>
```

assistant: ```c
int main(int argc, char *argv[]) {
  int A[4][4], B[4][4], C[4][4] = {{0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}};
  unsigned int n_iter = 10000000, i, j;
  for (i = 0; i < 4; i++) {
    for (j = 0; j < 4; j++) {
      A[i][j] = rand();
      B[i][j] = rand();
    }
  }
  if (argc > 1) {
    n_iter = atoi(argv[1]);
  }
  ({
    int iter;
    int i, j, k;
    for (iter = 0; iter < (n_iter); iter++) {
      ({
        ({
          ({
            (C)[(0)][(0)] = (C)[(0)][(0)] + (A)[(0)][0] * (B)[0][(0)];
            (C)[(0)][(0)] = (C)[(0)][(0)] + (A)[(0)][1] * (B)[1][(0)];
            (C)[(0)][(0)] = (C)[(0)][(0)] + (A)[(0)][2] * (B)[2][(0)];
            (C)[(0)][(0)] = (C)[(0)][(0)] + (A)[(0)][3] * (B)[3][(0)];
          });
          ({
            (C)[(0)][(1)] = (C)[(0)][(1)] + (A)[(0)][0] * (B)[0][(1)];
            (C)[(0)][(1)] = (C)[(0)][(1)] + (A)[(0)][1] * (B)[1][(1)];
            (C)[(0)][(1)] = (C)[(0)][(1)] + (A)[(0)][2] * (B)[2][(1)];
            (C)[(0)][(1)] = (C)[(0)][(1)] + (A)[(0)][3] * (B)[3][(1)];
          });
          ({
            (C)[(0)][(2)] = (C)[(0)][(2)] + (A)[(0)][0] * (B)[0][(2)];
            (C)[(0)][(2)] = (C)[(0)][(2)] + (A)[(0)][1] * (B)[1][(2)];
            (C)[(0)][(2)] = (C)[(0)][(2)] + (A)[(0)][2] * (B)[2][(2)];
            (C)[(0)][(2)] = (C)[(0)][(2)] + (A)[(0)][3] * (B)[3][(2)];
          });
          ({
            (C)[(0)][(3)] = (C)[(0)][(3)] + (A)[(0)][0] * (B)[0][(3)];
            (C)[(0)][(3)] = (C)[(0)][(3)] + (A)[(0)][1] * (B)[1][(3)];
            (C)[(0)][(3)] = (C)[(0)][(3)] + (A)[(0)][2] * (B)[2][(3)];
            (C)[(0)][(3)] = (C)[(0)][(3)] + (A)[(0)][3] * (B)[3][(3)];
          });
        });
        ({
          ({
            (C)[(1)][(0)] = (C)[(1)][(0)] + (A)[(1)][0] * (B)[0][(0)];
            (C)[(1)][(0)] = (C)[(1)][(0)] + (A)[(1)][1] * (B)[1][(0)];
            (C)[(1)][(0)] = (C)[(1)][(0)] + (A)[(1)][2] * (B)[2][(0)];
            (C)[(1)][(0)] = (C)[(1)][(0)] + (A)[(1)][3] * (B)[3][(0)];
          });
          ({
            (C)[(1)][(1)] = (C)[(1)][(1)] + (A)[(1)][0] * (B)[0][(1)];
            (C)[(1)][(1)] = (C)[(1)][(1)] + (A)[(1)][1] * (B)[1][(1)];
            (C)[(1)][(1)] = (C)[(1)][(1)] + (A)[(1)][2] * (B)[2][(1)];
            (C)[(1)][(1)] = (C)[(1)][(1)] + (A)[(1)][3] * (B)[3][(1)];
          });
          ({
            (C)[(1)][(2)] = (C)[(1)][(2)] + (A)[(1)][0] * (B)[0][(2)];
            (C)[(1)][(2)] = (C)[(1)][(2)] + (A)[(1)][1] * (B)[1][(2)];
            (C)[(1)][(2)] = (C)[(1)][(2)] + (A)[(1)][2] * (B)[2][(2)];
            (C)[(1)][(2)] = (C)[(1)][(2)] + (A)[(1)][3] * (B)[3][(2)];
          });
          ({
            (C)[(1)][(3)] = (C)[(1)][(3)] + (A)[(1)][0] * (B)[0][(3)];
            (C)[(1)][(3)] = (C)[(1)][(3)] + (A)[(1)][1] * (B)[1][(3)];
            (C)[(1)][(3)] = (C)[(1)][(3)] + (A)[(1)][2] * (B)[2][(3)];
            (C)[(1)][(3)] = (C)[(1)][(3)] + (A)[(1)][3] * (B)[3][(3)];
          });
        });
        ({
          ({
            (C)[(2)][(0)] = (C)[(2)][(0)] + (A)[(2)][0] * (B)[0][(0)];
            (C)[(2)][(0)] = (C)[(2)][(0)] + (A)[(2)][1] * (B)[1][(0)];
            (C)[(2)][(0)] = (C)[(2)][(0)] + (A)[(2)][2] * (B)[2][(0)];
            (C)[(2)][(0)] = (C)[(2)][(0)] + (A)[(2)][3] * (B)[3][(0)];
          });
          ({
            (C)[(2)][(1)] = (C)[(2)][(1)] + (A)[(2)][0] * (B)[0][(1)];
            (C)[(2)][(1)] = (C)[(2)][(1)] + (A)[(2)][1] * (B)[1][(1)];
            (C)[(2)][(1)] = (C)[(2)][(1)] + (A)[(2)][2] * (B)[2][(1)];
            (C)[(2)][(1)] = (C)[(2)][(1)] + (A)[(2)][3] * (B)[3][(1)];
          });
          ({
            (C)[(2)][(2)] = (C)[(2)][(2)] + (A)[(2)][0] * (B)[0][(2)];
            (C)[(2)][(2)] = (C)[(2)][(2)] + (A)[(2)][1] * (B)[1][(2)];
            (C)[(2)][(2)] = (C)[(2)][(2)] + (A)[(2)][2] * (B)[2][(2)];
            (C)[(2)][(2)] = (C)[(2)][(2)] + (A)[(2)][3] * (B)[3][(2)];
          });
          ({
            (C)[(2)][(3)] = (C)[(2)][(3)] + (A)[(2)][0] * (B)[0][(3)];
            (C)[(2)][(3)] = (C)[(2)][(3)] + (A)[(2)][1] * (B)[1][(3)];
            (C)[(2)][(3)] = (C)[(2)][(3)] + (A)[(2)][2] * (B)[2][(3)];
            (C)[(2)][(3)] = (C)[(2)][(3)] + (A)[(2)][3] * (B)[3][(3)];
          });
        });
        ({
          ({
            (C)[(3)][(0)] = (C)[(3)][(0)] + (A)[(3)][0] * (B)[0][(0)];
            (C)[(3)][(0)] = (C)[(3)][(0)] + (A)[(3)][1] * (B)[1][(0)];
            (C)[(3)][(0)] = (C)[(3)][(0)] + (A)[(3)][2] * (B)[2][(0)];
            (C)[(3)][(0)] = (C)[(3)][(0)] + (A)[(3)][3] * (B)[3][(0)];
          });
          ({
            (C)[(3)][(1)] = (C)[(3)][(1)] + (A)[(3)][0] * (B)[0][(1)];
            (C)[(3)][(1)] = (C)[(3)][(1)] + (A)[(3)][1] * (B)[1][(1)];
            (C)[(3)][(1)] = (C)[(3)][(1)] + (A)[(3)][2] * (B)[2][(1)];
            (C)[(3)][(1)] = (C)[(3)][(1)] + (A)[(3)][3] * (B)[3][(1)];
          });
          ({
            (C)[(3)][(2)] = (C)[(3)][(2)] + (A)[(3)][0] * (B)[0][(2)];
            (C)[(3)][(2)] = (C)[(3)][(2)] + (A)[(3)][1] * (B)[1][(2)];
            (C)[(3)][(2)] = (C)[(3)][(2)] + (A)[(3)][2] * (B)[2][(2)];
            (C)[(3)][(2)] = (C)[(3)][(2)] + (A)[(3)][3] * (B)[3][(2)];
          });
          ({
            (C)[(3)][(3)] = (C)[(3)][(3)] + (A)[(3)][0] * (B)[0][(3)];
            (C)[(3)][(3)] = (C)[(3)][(3)] + (A)[(3)][1] * (B)[1][(3)];
            (C)[(3)][(3)] = (C)[(3)][(3)] + (A)[(3)][2] * (B)[2][(3)];
            (C)[(3)][(3)] = (C)[(3)][(3)] + (A)[(3)][3] * (B)[3][(3)];
          });
        });
      });
    }
  });
  print_matriu(C);
  return 0;
}
```