#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 */
scalar_t__ EOF;
int /*<<< orphan*/ printf(char *, char, char, char, int);
scalar_t__ scanf(char *, int *, int *, int *, int *, int *, int *, int *, int *,
                 int *);
int main(void) {
  int b1, b2, b3, g1, g2, g3, c1, c2, c3;
  int sum;
  char bin1, bin2, bin3;
  int ans;
  while (EOF != scanf(" %d %d %d %d %d %d %d %d %d", &b1, &g1, &c1, &b2, &g2,
                      &c2, &b3, &g3, &c3)) {
    ans = 1e9;
    sum = b1 + b2 + b3 + g1 + g2 + g3 + c1 + c2 + c3;
    if ((sum - g1 - c2 - b3) <= ans) {
      ans = sum - g1 - c2 - b3;
      bin1 = 'G';
      bin2 = 'C';
      bin3 = 'B';
    }
    if ((sum - g1 - c3 - b2) <= ans) {
      ans = sum - g1 - c3 - b2;
      bin1 = 'G';
      bin2 = 'B';
      bin3 = 'C';
    }
    if ((sum - c1 - g2 - b3) <= ans) {
      ans = sum - c1 - g2 - b3;
      bin1 = 'C';
      bin2 = 'G';
      bin3 = 'B';
    }
    if ((sum - c1 - b2 - g3) <= ans) {
      ans = sum - c1 - b2 - g3;
      bin1 = 'C';
      bin2 = 'B';
      bin3 = 'G';
    }
    if ((sum - b1 - g2 - c3) <= ans) {
      ans = sum - b1 - g2 - c3;
      bin1 = 'B';
      bin2 = 'G';
      bin3 = 'C';
    }
    if ((sum - b1 - c2 - g3) <= ans) {
      ans = sum - b1 - c2 - g3;
      bin1 = 'B';
      bin2 = 'C';
      bin3 = 'G';
    }
    printf("%c%c%c %d\n", bin1, bin2, bin3, ans);
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
push   %rbx
sub    $0x68,%rsp
movl   $0x0,-0xc(%rbp)
mov    0x2eb1(%rip),%rax
mov    (%rax),%rax
mov    %rax,-0x48(%rbp)
lea    0xebb(%rip),%rdi
lea    -0x10(%rbp),%rsi
lea    -0x1c(%rbp),%rdx
lea    -0x28(%rbp),%rcx
lea    -0x14(%rbp),%r8
lea    -0x20(%rbp),%r9
lea    -0x2c(%rbp),%rbx
lea    -0x18(%rbp),%r11
lea    -0x24(%rbp),%r10
lea    -0x30(%rbp),%rax
mov    %rbx,(%rsp)
mov    %r11,0x8(%rsp)
mov    %r10,0x10(%rsp)
mov    %rax,0x18(%rsp)
call   1040 <scanf@plt>
mov    %rax,%rcx
mov    -0x48(%rbp),%rax
cmp    %rcx,%rax
je     12fd <main+0x1dd>
movl   $0x3b9aca00,-0x3c(%rbp)
mov    -0x10(%rbp),%eax
add    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
add    -0x1c(%rbp),%eax
add    -0x20(%rbp),%eax
add    -0x24(%rbp),%eax
add    -0x28(%rbp),%eax
add    -0x2c(%rbp),%eax
add    -0x30(%rbp),%eax
mov    %eax,-0x34(%rbp)
mov    -0x34(%rbp),%eax
sub    -0x1c(%rbp),%eax
sub    -0x2c(%rbp),%eax
sub    -0x18(%rbp),%eax
cmp    -0x3c(%rbp),%eax
jg     11e6 <main+0xc6>
mov    -0x34(%rbp),%eax
sub    -0x1c(%rbp),%eax
sub    -0x2c(%rbp),%eax
sub    -0x18(%rbp),%eax
mov    %eax,-0x3c(%rbp)
movb   $0x47,-0x35(%rbp)
movb   $0x43,-0x36(%rbp)
movb   $0x42,-0x37(%rbp)
mov    -0x34(%rbp),%eax
sub    -0x1c(%rbp),%eax
sub    -0x30(%rbp),%eax
sub    -0x14(%rbp),%eax
cmp    -0x3c(%rbp),%eax
jg     1216 <main+0xf6>
mov    -0x34(%rbp),%eax
sub    -0x1c(%rbp),%eax
sub    -0x30(%rbp),%eax
sub    -0x14(%rbp),%eax
mov    %eax,-0x3c(%rbp)
movb   $0x47,-0x35(%rbp)
movb   $0x42,-0x36(%rbp)
movb   $0x43,-0x37(%rbp)
mov    -0x34(%rbp),%eax
sub    -0x28(%rbp),%eax
sub    -0x20(%rbp),%eax
sub    -0x18(%rbp),%eax
cmp    -0x3c(%rbp),%eax
jg     1246 <main+0x126>
mov    -0x34(%rbp),%eax
sub    -0x28(%rbp),%eax
sub    -0x20(%rbp),%eax
sub    -0x18(%rbp),%eax
mov    %eax,-0x3c(%rbp)
movb   $0x43,-0x35(%rbp)
movb   $0x47,-0x36(%rbp)
movb   $0x42,-0x37(%rbp)
mov    -0x34(%rbp),%eax
sub    -0x28(%rbp),%eax
sub    -0x14(%rbp),%eax
sub    -0x24(%rbp),%eax
cmp    -0x3c(%rbp),%eax
jg     1276 <main+0x156>
mov    -0x34(%rbp),%eax
sub    -0x28(%rbp),%eax
sub    -0x14(%rbp),%eax
sub    -0x24(%rbp),%eax
mov    %eax,-0x3c(%rbp)
movb   $0x43,-0x35(%rbp)
movb   $0x42,-0x36(%rbp)
movb   $0x47,-0x37(%rbp)
mov    -0x34(%rbp),%eax
sub    -0x10(%rbp),%eax
sub    -0x20(%rbp),%eax
sub    -0x30(%rbp),%eax
cmp    -0x3c(%rbp),%eax
jg     12a6 <main+0x186>
mov    -0x34(%rbp),%eax
sub    -0x10(%rbp),%eax
sub    -0x20(%rbp),%eax
sub    -0x30(%rbp),%eax
mov    %eax,-0x3c(%rbp)
movb   $0x42,-0x35(%rbp)
movb   $0x47,-0x36(%rbp)
movb   $0x43,-0x37(%rbp)
mov    -0x34(%rbp),%eax
sub    -0x10(%rbp),%eax
sub    -0x2c(%rbp),%eax
sub    -0x24(%rbp),%eax
cmp    -0x3c(%rbp),%eax
jg     12d6 <main+0x1b6>
mov    -0x34(%rbp),%eax
sub    -0x10(%rbp),%eax
sub    -0x2c(%rbp),%eax
sub    -0x24(%rbp),%eax
mov    %eax,-0x3c(%rbp)
movb   $0x42,-0x35(%rbp)
movb   $0x43,-0x36(%rbp)
movb   $0x47,-0x37(%rbp)
mov    -0x35(%rbp),%dl
mov    -0x36(%rbp),%cl
mov    -0x37(%rbp),%al
mov    -0x3c(%rbp),%r8d
lea    0xd32(%rip),%rdi
movsbl %dl,%esi
movsbl %cl,%edx
movsbl %al,%ecx
call   1030 <printf@plt>
jmp    1130 <main+0x10>
xor    %eax,%eax
add    $0x68,%rsp
pop    %rbx
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x38,%rsp
mov    0x2eb3(%rip),%rax
mov    (%rax),%rbx
lea    0xc(%rsp),%rax
lea    0x18(%rsp),%rbp
lea    0x24(%rsp),%r10
lea    0x10(%rsp),%r11
lea    0xead(%rip),%rdi
lea    0x2c(%rsp),%rsi
lea    0x20(%rsp),%rdx
lea    0x14(%rsp),%rcx
lea    0x28(%rsp),%r8
lea    0x1c(%rsp),%r9
push   %rax
push   %rbp
push   %r10
push   %r11
call   1040 <scanf@plt>
add    $0x20,%rsp
cmp    %rax,%rbx
jne    1191 <main+0x71>
xor    %eax,%eax
add    $0x38,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
jmp    1217 <main+0xf7>
cs nopw 0x0(%rax,%rax,1)
mov    %ebx,%r15d
movsbl %bl,%esi
mov    %r12d,%r13d
movsbl %r12b,%edx
mov    %r8d,%r12d
movsbl %r8b,%ecx
lea    0xe61(%rip),%rdi
mov    %r14d,%r8d
call   1030 <printf@plt>
mov    0x2e1e(%rip),%rax
mov    (%rax),%rbx
lea    0xe2c(%rip),%rdi
lea    0x2c(%rsp),%rsi
lea    0x20(%rsp),%rdx
lea    0x14(%rsp),%rcx
lea    0x28(%rsp),%r8
lea    0x1c(%rsp),%r9
lea    0xc(%rsp),%rax
push   %rax
lea    0x20(%rsp),%rax
push   %rax
lea    0x34(%rsp),%rax
push   %rax
lea    0x28(%rsp),%rax
push   %rax
call   1040 <scanf@plt>
add    $0x20,%rsp
cmp    %rax,%rbx
je     1180 <main+0x60>
mov    0x2c(%rsp),%eax
mov    0x28(%rsp),%ebp
mov    0x24(%rsp),%esi
mov    0x20(%rsp),%ebx
mov    0x1c(%rsp),%edi
mov    0x18(%rsp),%edx
mov    0x14(%rsp),%r9d
mov    0x10(%rsp),%r10d
mov    0xc(%rsp),%r11d
lea    (%rbx,%rsi,1),%ecx
mov    %rax,0x30(%rsp)
add    %ecx,%eax
add    %ebp,%eax
add    %edi,%eax
add    %edx,%eax
add    %r9d,%eax
add    %r10d,%eax
add    %r11d,%eax
add    %r10d,%ecx
mov    %eax,%r8d
sub    %ecx,%r8d
mov    $0x3b9aca00,%r14d
cmp    $0x3b9aca00,%r8d
jg     127b <main+0x15b>
mov    $0x42,%r12b
mov    $0x43,%r13b
mov    $0x47,%r15b
mov    %r8d,%r14d
add    %ebp,%ebx
add    %r11d,%ebx
mov    %eax,%ecx
sub    %ebx,%ecx
cmp    %r14d,%ecx
mov    %r12d,%r8d
mov    %r13d,%r12d
mov    %r15d,%ebx
jg     129d <main+0x17d>
mov    $0x43,%r8b
mov    $0x42,%r12b
mov    $0x47,%bl
mov    %ecx,%r14d
add    %edi,%esi
add    %r9d,%esi
mov    %eax,%ecx
sub    %esi,%ecx
cmp    %r14d,%ecx
jg     12b6 <main+0x196>
mov    $0x42,%r8b
mov    $0x47,%r12b
mov    $0x43,%bl
mov    %ecx,%r14d
add    %edx,%ebp
add    %r9d,%ebp
mov    %eax,%ecx
sub    %ebp,%ecx
cmp    %r14d,%ecx
mov    0x30(%rsp),%rsi
jg     12d4 <main+0x1b4>
mov    $0x47,%r8b
mov    $0x42,%r12b
mov    $0x43,%bl
mov    %ecx,%r14d
add    %esi,%edi
add    %r11d,%edi
mov    %eax,%ecx
sub    %edi,%ecx
cmp    %r14d,%ecx
jg     12ed <main+0x1cd>
mov    $0x43,%r8b
mov    $0x47,%r12b
mov    $0x42,%bl
mov    %ecx,%r14d
add    %esi,%edx
add    %r10d,%edx
sub    %edx,%eax
cmp    %r14d,%eax
jg     11a0 <main+0x80>
mov    $0x47,%r8b
mov    $0x43,%r12b
mov    $0x42,%bl
mov    %eax,%r14d
jmp    11a0 <main+0x80>

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

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