#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ printf(char *);
int /*<<< orphan*/ scanf(char *, int *, ...);
int main() {
  int N, t1[6], t2[6];
  char x;
  scanf(" %d", &N);
  while (N > 0) {
    t1[3] = 0;
    t2[3] = 0;
    t1[5] = 0;
    t2[5] = 0;
    scanf(" %d %c %d", &t1[0], &x, &t2[1]);
    t1[4] = t1[0] - t2[1];
    t2[4] = t2[1] - t1[0];
    t2[5] += t2[1];
    if (t1[0] > t2[1]) {
      t1[3] += 3;
    } else if (t2[1] > t1[0]) {
      t2[3] += 3;
    } else {
      t1[3] += 1;
      t2[3] += 1;
    }
    scanf(" %d %c %d", &t2[0], &x, &t1[1]);
    t1[4] = t1[0] - t2[1];
    t2[4] = t2[0] - t1[1];
    t1[5] += t1[1];
    if (t1[1] > t2[0]) {
      t1[3] += 3;
    } else if (t2[0] > t1[1]) {
      t2[3] += 3;
    } else {
      t1[3] += 1;
      t2[3] += 1;
    }
    if (t1[3] > t2[3])
      printf("Time 1\n");
    else if (t2[3] > t1[3])
      printf("Time 2\n");
    else {
      if (t1[4] > t2[4])
        printf("Time 1\n");
      else if (t2[4] > t1[4])
        printf("Time 2\n");
      else if (t1[5] > t2[5])
        printf("Time 1\n");
      else if (t2[5] > t1[5])
        printf("Time 2\n");
      else
        printf("Penaltis\n");
    }
    N--;
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xed0(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
cmpl   $0x0,-0x8(%rbp)
jle    1350 <main+0x230>
movl   $0x0,-0x14(%rbp)
movl   $0x0,-0x34(%rbp)
movl   $0x0,-0xc(%rbp)
movl   $0x0,-0x2c(%rbp)
lea    -0x20(%rbp),%rsi
lea    -0x40(%rbp),%rcx
add    $0x4,%rcx
lea    0xe86(%rip),%rdi
lea    -0x41(%rbp),%rdx
mov    $0x0,%al
call   1040 <scanf@plt>
mov    -0x20(%rbp),%eax
sub    -0x3c(%rbp),%eax
mov    %eax,-0x10(%rbp)
mov    -0x3c(%rbp),%eax
sub    -0x20(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x3c(%rbp),%eax
add    -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x20(%rbp),%eax
cmp    -0x3c(%rbp),%eax
jle    11ba <main+0x9a>
mov    -0x14(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x14(%rbp)
jmp    11eb <main+0xcb>
mov    -0x3c(%rbp),%eax
cmp    -0x20(%rbp),%eax
jle    11d4 <main+0xb4>
mov    -0x34(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x34(%rbp)
jmp    11e6 <main+0xc6>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    11eb <main+0xcb>
lea    -0x40(%rbp),%rsi
lea    -0x20(%rbp),%rcx
add    $0x4,%rcx
lea    0xe02(%rip),%rdi
lea    -0x41(%rbp),%rdx
mov    $0x0,%al
call   1040 <scanf@plt>
mov    -0x20(%rbp),%eax
sub    -0x3c(%rbp),%eax
mov    %eax,-0x10(%rbp)
mov    -0x40(%rbp),%eax
sub    -0x1c(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x1c(%rbp),%eax
add    -0xc(%rbp),%eax
mov    %eax,-0xc(%rbp)
mov    -0x1c(%rbp),%eax
cmp    -0x40(%rbp),%eax
jle    123e <main+0x11e>
mov    -0x14(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x14(%rbp)
jmp    126f <main+0x14f>
mov    -0x40(%rbp),%eax
cmp    -0x1c(%rbp),%eax
jle    1258 <main+0x138>
mov    -0x34(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x34(%rbp)
jmp    126a <main+0x14a>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    126f <main+0x14f>
mov    -0x14(%rbp),%eax
cmp    -0x34(%rbp),%eax
jle    128c <main+0x16c>
lea    0xd88(%rip),%rdi
call   1030 <printf@plt>
jmp    1342 <main+0x222>
mov    -0x34(%rbp),%eax
cmp    -0x14(%rbp),%eax
jle    12a9 <main+0x189>
lea    0xd73(%rip),%rdi
call   1030 <printf@plt>
jmp    133d <main+0x21d>
mov    -0x10(%rbp),%eax
cmp    -0x30(%rbp),%eax
jle    12c6 <main+0x1a6>
lea    0xd4e(%rip),%rdi
call   1030 <printf@plt>
jmp    1338 <main+0x218>
mov    -0x30(%rbp),%eax
cmp    -0x10(%rbp),%eax
jle    12e3 <main+0x1c3>
lea    0xd39(%rip),%rdi
call   1030 <printf@plt>
jmp    1333 <main+0x213>
mov    -0xc(%rbp),%eax
cmp    -0x2c(%rbp),%eax
jle    1300 <main+0x1e0>
lea    0xd14(%rip),%rdi
call   1030 <printf@plt>
jmp    132e <main+0x20e>
mov    -0x2c(%rbp),%eax
cmp    -0xc(%rbp),%eax
jle    131d <main+0x1fd>
lea    0xcff(%rip),%rdi
call   1030 <printf@plt>
jmp    1329 <main+0x209>
lea    0xcf6(%rip),%rdi
call   1030 <printf@plt>
jmp    132e <main+0x20e>
jmp    1333 <main+0x213>
jmp    1338 <main+0x218>
jmp    133d <main+0x21d>
jmp    1342 <main+0x222>
mov    -0x8(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x8(%rbp)
jmp    1141 <main+0x21>
xor    %eax,%eax
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x48,%rsp
lea    0xed1(%rip),%rdi
lea    0x8(%rsp),%rsi
xor    %eax,%eax
call   1040 <scanf@plt>
cmpl   $0x0,0x8(%rsp)
jle    12ee <main+0x1ce>
lea    0xead(%rip),%r13
lea    0x30(%rsp),%r12
lea    0xf(%rsp),%rbx
lea    0x10(%rsp),%r15
lea    0xeb1(%rip),%r14
jmp    1189 <main+0x69>
nopl   0x0(%rax,%rax,1)
call   1030 <puts@plt>
mov    0x8(%rsp),%eax
lea    -0x1(%rax),%ecx
mov    %ecx,0x8(%rsp)
cmp    $0x1,%eax
jle    12ee <main+0x1ce>
movl   $0x0,0x3c(%rsp)
movl   $0x0,0x1c(%rsp)
movl   $0x0,0x44(%rsp)
movl   $0x0,0x24(%rsp)
mov    %r13,%rdi
mov    %r12,%rsi
mov    %rbx,%rdx
lea    0x14(%rsp),%rcx
xor    %eax,%eax
call   1040 <scanf@plt>
mov    0x14(%rsp),%ecx
add    %ecx,0x24(%rsp)
mov    0x30(%rsp),%edx
mov    %edx,%eax
sub    %ecx,%eax
neg    %eax
mov    %eax,0x20(%rsp)
mov    $0x3,%eax
sub    %ecx,%edx
mov    %edx,0x40(%rsp)
jle    11f0 <main+0xd0>
lea    0x3c(%rsp),%rcx
jmp    1206 <main+0xe6>
nopl   0x0(%rax,%rax,1)
lea    0x1c(%rsp),%rcx
jl     1206 <main+0xe6>
addl   $0x1,0x3c(%rsp)
mov    $0x1,%eax
lea    0x1c(%rsp),%rcx
add    %eax,(%rcx)
mov    %r13,%rdi
mov    %r15,%rsi
mov    %rbx,%rdx
lea    0x34(%rsp),%rcx
xor    %eax,%eax
call   1040 <scanf@plt>
mov    0x30(%rsp),%ecx
sub    0x14(%rsp),%ecx
mov    0x34(%rsp),%esi
mov    %ecx,0x40(%rsp)
mov    0x10(%rsp),%edx
mov    0x44(%rsp),%eax
add    %esi,%eax
mov    %eax,0x44(%rsp)
sub    %esi,%edx
mov    %edx,0x20(%rsp)
jge    1260 <main+0x140>
mov    0x3c(%rsp),%esi
add    $0x3,%esi
mov    %esi,0x3c(%rsp)
mov    0x1c(%rsp),%ebp
jmp    1296 <main+0x176>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
jle    1280 <main+0x160>
mov    0x1c(%rsp),%ebp
add    $0x3,%ebp
mov    %ebp,0x1c(%rsp)
mov    0x3c(%rsp),%esi
jmp    1296 <main+0x176>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
mov    0x3c(%rsp),%esi
add    $0x1,%esi
mov    %esi,0x3c(%rsp)
mov    0x1c(%rsp),%ebp
add    $0x1,%ebp
mov    %ebp,0x1c(%rsp)
mov    %r14,%rdi
cmp    %ebp,%esi
jg     1170 <main+0x50>
lea    0xd6b(%rip),%rdi
jl     1170 <main+0x50>
mov    %r14,%rdi
cmp    %edx,%ecx
jg     1170 <main+0x50>
lea    0xd53(%rip),%rdi
jl     1170 <main+0x50>
mov    0x24(%rsp),%ecx
mov    %r14,%rdi
cmp    %ecx,%eax
jg     1170 <main+0x50>
lea    0xd37(%rip),%rdi
jl     1170 <main+0x50>
lea    0xd21(%rip),%rdi
jmp    1170 <main+0x50>
xor    %eax,%eax
add    $0x48,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [4 x i8] c" %d\00"
@.str.1 = [10 x i8] c" %d %c %d\00"
@.str.2 = [8 x i8] c"Time 1\0A\00"
@.str.3 = [8 x i8] c"Time 2\0A\00"
@.str.4 = [10 x i8] c"Penaltis\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca [6 x i32]
%4 = alloca [6 x i32]
%5 = alloca i8
store i32 0, i32* %1
%6 = call i32 (i8*, i32*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i32* %2)
br label %7
7: ; preds = %165, %0
%8 = load i32, i32* %2
%9 = icmp sgt i32 %8, 0
br i1 %9, label %10, label %168
10: ; preds = %7
%11 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 3
store i32 0, i32* %11
%12 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 3
store i32 0, i32* %12
%13 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 5
store i32 0, i32* %13
%14 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 5
store i32 0, i32* %14
%15 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 0
%16 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 1
%17 = call i32 (i8*, i32*, ...) @scanf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i32* %15, i8* %5, i32* %16)
%18 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 0
%19 = load i32, i32* %18
%20 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 1
%21 = load i32, i32* %20
%22 = sub nsw i32 %19, %21
%23 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 4
store i32 %22, i32* %23
%24 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 1
%25 = load i32, i32* %24
%26 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 0
%27 = load i32, i32* %26
%28 = sub nsw i32 %25, %27
%29 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 4
store i32 %28, i32* %29
%30 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 1
%31 = load i32, i32* %30
%32 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 5
%33 = load i32, i32* %32
%34 = add nsw i32 %33, %31
store i32 %34, i32* %32
%35 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 0
%36 = load i32, i32* %35
%37 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 1
%38 = load i32, i32* %37
%39 = icmp sgt i32 %36, %38
br i1 %39, label %40, label %44
40: ; preds = %10
%41 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 3
%42 = load i32, i32* %41
%43 = add nsw i32 %42, 3
store i32 %43, i32* %41
br label %62
44: ; preds = %10
%45 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 1
%46 = load i32, i32* %45
%47 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 0
%48 = load i32, i32* %47
%49 = icmp sgt i32 %46, %48
br i1 %49, label %50, label %54
50: ; preds = %44
%51 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 3
%52 = load i32, i32* %51
%53 = add nsw i32 %52, 3
store i32 %53, i32* %51
br label %61
54: ; preds = %44
%55 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 3
%56 = load i32, i32* %55
%57 = add nsw i32 %56, 1
store i32 %57, i32* %55
%58 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 3
%59 = load i32, i32* %58
%60 = add nsw i32 %59, 1
store i32 %60, i32* %58
br label %61
61: ; preds = %54, %50
br label %62
62: ; preds = %61, %40
%63 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 0
%64 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 1
%65 = call i32 (i8*, i32*, ...) @scanf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i32* %63, i8* %5, i32* %64)
%66 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 0
%67 = load i32, i32* %66
%68 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 1
%69 = load i32, i32* %68
%70 = sub nsw i32 %67, %69
%71 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 4
store i32 %70, i32* %71
%72 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 0
%73 = load i32, i32* %72
%74 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 1
%75 = load i32, i32* %74
%76 = sub nsw i32 %73, %75
%77 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 4
store i32 %76, i32* %77
%78 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 1
%79 = load i32, i32* %78
%80 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 5
%81 = load i32, i32* %80
%82 = add nsw i32 %81, %79
store i32 %82, i32* %80
%83 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 1
%84 = load i32, i32* %83
%85 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 0
%86 = load i32, i32* %85
%87 = icmp sgt i32 %84, %86
br i1 %87, label %88, label %92
88: ; preds = %62
%89 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 3
%90 = load i32, i32* %89
%91 = add nsw i32 %90, 3
store i32 %91, i32* %89
br label %110
92: ; preds = %62
%93 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 0
%94 = load i32, i32* %93
%95 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 1
%96 = load i32, i32* %95
%97 = icmp sgt i32 %94, %96
br i1 %97, label %98, label %102
98: ; preds = %92
%99 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 3
%100 = load i32, i32* %99
%101 = add nsw i32 %100, 3
store i32 %101, i32* %99
br label %109
102: ; preds = %92
%103 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 3
%104 = load i32, i32* %103
%105 = add nsw i32 %104, 1
store i32 %105, i32* %103
%106 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 3
%107 = load i32, i32* %106
%108 = add nsw i32 %107, 1
store i32 %108, i32* %106
br label %109
109: ; preds = %102, %98
br label %110
110: ; preds = %109, %88
%111 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 3
%112 = load i32, i32* %111
%113 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 3
%114 = load i32, i32* %113
%115 = icmp sgt i32 %112, %114
br i1 %115, label %116, label %118
116: ; preds = %110
%117 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
br label %165
118: ; preds = %110
%119 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 3
%120 = load i32, i32* %119
%121 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 3
%122 = load i32, i32* %121
%123 = icmp sgt i32 %120, %122
br i1 %123, label %124, label %126
124: ; preds = %118
%125 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
br label %164
126: ; preds = %118
%127 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 4
%128 = load i32, i32* %127
%129 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 4
%130 = load i32, i32* %129
%131 = icmp sgt i32 %128, %130
br i1 %131, label %132, label %134
132: ; preds = %126
%133 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
br label %163
134: ; preds = %126
%135 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 4
%136 = load i32, i32* %135
%137 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 4
%138 = load i32, i32* %137
%139 = icmp sgt i32 %136, %138
br i1 %139, label %140, label %142
140: ; preds = %134
%141 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
br label %162
142: ; preds = %134
%143 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 5
%144 = load i32, i32* %143
%145 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 5
%146 = load i32, i32* %145
%147 = icmp sgt i32 %144, %146
br i1 %147, label %148, label %150
148: ; preds = %142
%149 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0))
br label %161
150: ; preds = %142
%151 = getelementptr inbounds [6 x i32], [6 x i32]* %4, i64 0, i64 5
%152 = load i32, i32* %151
%153 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 5
%154 = load i32, i32* %153
%155 = icmp sgt i32 %152, %154
br i1 %155, label %156, label %158
156: ; preds = %150
%157 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
br label %160
158: ; preds = %150
%159 = call i32 @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.4, i64 0, i64 0))
br label %160
160: ; preds = %158, %156
br label %161
161: ; preds = %160, %148
br label %162
162: ; preds = %161, %140
br label %163
163: ; preds = %162, %132
br label %164
164: ; preds = %163, %124
br label %165
165: ; preds = %164, %116
%166 = load i32, i32* %2
%167 = add nsw i32 %166, -1
store i32 %167, i32* %2
br label %7
168: ; preds = %7
ret i32 0
}

LLVM IR (-O2):
@.str = [4 x i8] c" %d\00"
@.str.1 = [10 x i8] c" %d %c %d\00"
@str = [9 x i8] c"Penaltis\00"
@str.9 = [7 x i8] c"Time 2\00"
@str.10 = [7 x i8] c"Time 1\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca [6 x i32]
%3 = alloca [6 x i32]
%4 = alloca i8
%5 = bitcast i32* %1 to i8*
%6 = bitcast [6 x i32]* %2 to i8*
%7 = bitcast [6 x i32]* %3 to i8*
%8 = call i32 (i8*, i32*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i32* %1)
%9 = load i32, i32* %1
%10 = icmp sgt i32 %9, 0
br i1 %10, label %11, label %88
11: ; preds = %0
%12 = getelementptr inbounds [6 x i32], [6 x i32]* %2, i64 0, i64 3
%13 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 3
%14 = getelementptr inbounds [6 x i32], [6 x i32]* %2, i64 0, i64 5
%15 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 5
%16 = getelementptr inbounds [6 x i32], [6 x i32]* %2, i64 0, i64 0
%17 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 1
%18 = getelementptr inbounds [6 x i32], [6 x i32]* %2, i64 0, i64 4
%19 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 4
%20 = getelementptr inbounds [6 x i32], [6 x i32]* %3, i64 0, i64 0
%21 = getelementptr inbounds [6 x i32], [6 x i32]* %2, i64 0, i64 1
br label %22
22: ; preds = %11, %82
store i32 0, i32* %12
store i32 0, i32* %13
store i32 0, i32* %14
store i32 0, i32* %15
%23 = call i32 (i8*, i32*, ...) @scanf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i32* %16, i8* %4, i32* %17)
%24 = load i32, i32* %16
%25 = load i32, i32* %17
%26 = sub nsw i32 %24, %25
store i32 %26, i32* %18
%27 = sub nsw i32 %25, %24
store i32 %27, i32* %19
%28 = load i32, i32* %15
%29 = add nsw i32 %28, %25
store i32 %29, i32* %15
%30 = icmp sgt i32 %24, %25
br i1 %30, label %36, label %31
31: ; preds = %22
%32 = icmp sgt i32 %25, %24
br i1 %32, label %36, label %33
33: ; preds = %31
%34 = load i32, i32* %12
%35 = add nsw i32 %34, 1
store i32 %35, i32* %12
br label %36
36: ; preds = %31, %22, %33
%37 = phi i32* [ %13, %33 ], [ %12, %22 ], [ %13, %31 ]
%38 = phi i32 [ 1, %33 ], [ 3, %22 ], [ 3, %31 ]
%39 = load i32, i32* %37
%40 = add nsw i32 %39, %38
store i32 %40, i32* %37
%41 = call i32 (i8*, i32*, ...) @scanf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i32* %20, i8* %4, i32* %21)
%42 = load i32, i32* %16
%43 = load i32, i32* %17
%44 = sub nsw i32 %42, %43
store i32 %44, i32* %18
%45 = load i32, i32* %20
%46 = load i32, i32* %21
%47 = sub nsw i32 %45, %46
store i32 %47, i32* %19
%48 = load i32, i32* %14
%49 = add nsw i32 %48, %46
store i32 %49, i32* %14
%50 = icmp slt i32 %45, %46
br i1 %50, label %51, label %55
51: ; preds = %36
%52 = load i32, i32* %12
%53 = add nsw i32 %52, 3
store i32 %53, i32* %12
%54 = load i32, i32* %13
br label %66
55: ; preds = %36
%56 = icmp sgt i32 %45, %46
br i1 %56, label %57, label %61
57: ; preds = %55
%58 = load i32, i32* %13
%59 = add nsw i32 %58, 3
store i32 %59, i32* %13
%60 = load i32, i32* %12
br label %66
61: ; preds = %55
%62 = load i32, i32* %12
%63 = add nsw i32 %62, 1
store i32 %63, i32* %12
%64 = load i32, i32* %13
%65 = add nsw i32 %64, 1
store i32 %65, i32* %13
br label %66
66: ; preds = %57, %61, %51
%67 = phi i32 [ %59, %57 ], [ %65, %61 ], [ %54, %51 ]
%68 = phi i32 [ %60, %57 ], [ %63, %61 ], [ %53, %51 ]
%69 = icmp sgt i32 %68, %67
br i1 %69, label %82, label %70
70: ; preds = %66
%71 = icmp sgt i32 %67, %68
br i1 %71, label %82, label %72
72: ; preds = %70
%73 = icmp sgt i32 %44, %47
br i1 %73, label %82, label %74
74: ; preds = %72
%75 = icmp sgt i32 %47, %44
br i1 %75, label %82, label %76
76: ; preds = %74
%77 = load i32, i32* %15
%78 = icmp sgt i32 %49, %77
br i1 %78, label %82, label %79
79: ; preds = %76
%80 = icmp sgt i32 %77, %49
%81 = select i1 %80, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @str.9, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @str, i64 0, i64 0)
br label %82
82: ; preds = %79, %76, %74, %72, %70, %66
%83 = phi i8* [ getelementptr inbounds ([7 x i8], [7 x i8]* @str.10, i64 0, i64 0), %66 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @str.9, i64 0, i64 0), %70 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @str.10, i64 0, i64 0), %72 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @str.9, i64 0, i64 0), %74 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @str.10, i64 0, i64 0), %76 ], [ %81, %79 ]
%84 = call i32 @puts(i8* dereferenceable(1) %83)
%85 = load i32, i32* %1
%86 = add nsw i32 %85, -1
store i32 %86, i32* %1
%87 = icmp sgt i32 %85, 1
br i1 %87, label %22, label %88
88: ; preds = %82, %0
ret i32 0
}