Given the following C code and assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include<stdio.h>

int main()
{
    int a,b,c,x,y,Z;
    scanf("%d%d%d",&a,&b,&c);
    if(1<=a && a<=10000 && 1<=b && b<=10000 && 1<=c && c<=10000)
    {
        if(a>b && a>c || b==c && a>c){
                x=b+c;
                printf("%d",x);
        }
        if(b>a && b>c || a==b && b>c){
            y=a+c;
            printf("%d",y);
        }
        if(c>a && c>b || a==b && c>b || a==b && a==c){
            Z=a+b;
            printf("%d",Z);
        }
    }

return 0;
}```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d%d%d"
.LC1:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	subq	$40, %rsp
	.cfi_def_cfa_offset 48
	leaq	.LC0(%rip), %rdi
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	leaq	16(%rsp), %rdx
	leaq	20(%rsp), %rcx
	leaq	12(%rsp), %rsi
	call	__isoc99_scanf@PLT
	movl	12(%rsp), %edx
	leal	-1(%rdx), %eax
	cmpl	$9999, %eax
	ja	.L3
	movl	16(%rsp), %eax
	leal	-1(%rax), %ecx
	cmpl	$9999, %ecx
	jbe	.L20
.L3:
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L21
	xorl	%eax, %eax
	addq	$40, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
.L20:
	.cfi_restore_state
	movl	20(%rsp), %ecx
	leal	-1(%rcx), %esi
	cmpl	$9999, %esi
	ja	.L3
	cmpl	%eax, %edx
	jg	.L13
	cmpl	%ecx, %eax
	jne	.L5
.L13:
	cmpl	%ecx, %edx
	jg	.L22
.L7:
	cmpl	%edx, %eax
	jl	.L8
.L5:
	cmpl	%eax, %ecx
	jl	.L23
.L8:
	cmpl	%edx, %ecx
	jg	.L10
	cmpl	%eax, %edx
	jne	.L3
	cmpl	%edx, %ecx
	jne	.L3
.L11:
	addl	%eax, %edx
	leaq	.LC1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	jmp	.L3
.L10:
	cmpl	%eax, %ecx
	jg	.L11
	jmp	.L3
.L22:
	leal	(%rax,%rcx), %edx
	leaq	.LC1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	12(%rsp), %edx
	movl	16(%rsp), %eax
	movl	20(%rsp), %ecx
	jmp	.L7
.L23:
	addl	%ecx, %edx
	leaq	.LC1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	12(%rsp), %edx
	movl	16(%rsp), %eax
	movl	20(%rsp), %ecx
	jmp	.L8
.L21:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
Optimized Assembly Code:

user
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d%d%d"
.LC1:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	subq	$40, %rsp
	.cfi_def_cfa_offset 48
	leaq	.LC0(%rip), %rdi
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	leaq	16(%rsp), %rdx
	leaq	20(%rsp), %rcx
	leaq	12(%rsp), %rsi
	call	__isoc99_scanf@PLT
	movl	12(%rsp), %edx
	leal	-1(%rdx), %eax
	cmpl	$9999, %eax
	ja	.L3
	movl	16(%rsp), %eax
	leal	-1(%rax), %ecx
	cmpl	$9999, %ecx
	jbe	.L20
.L3:
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L21
	xorl	%eax, %eax
	addq	$40, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
.L20:
	.cfi_restore_state
	movl	20(%rsp), %ecx
	leal	-1(%rcx), %esi
	cmpl	$9999, %esi
	ja	.L3
	cmpl	%eax, %edx
	jg	.L13
	cmpl	%ecx, %eax
	jne	.L5
.L13:
	cmpl	%ecx, %edx
	jg	.L22
.L7:
	cmpl	%edx, %eax
	jl	.L8
.L5:
	cmpl	%eax, %ecx
	jl	.L23
.L8:
	cmpl	%edx, %ecx
	jg	.L10
	cmpl	%eax, %edx
	jne	.L3
	cmpl	%edx, %ecx
	jne	.L3
.L11:
	addl	%eax, %edx
	leaq	.LC1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	jmp	.L3
.L10:
	cmpl	%eax, %ecx
	jg	.L11
	jmp	.L3
.L22:
	leal	(%rax,%rcx), %edx
	leaq	.LC1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	12(%rsp), %edx
	movl	16(%rsp), %eax
	movl	20(%rsp), %ecx
	jmp	.L7
.L23:
	addl	%ecx, %edx
	leaq	.LC1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	12(%rsp), %edx
	movl	16(%rsp), %eax
	movl	20(%rsp), %ecx
	jmp	.L8
.L21:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```
rule
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d%d%d"
.LC1:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	subq	$40, %rsp
	.cfi_def_cfa_offset 48
	leaq	.LC0(%rip), %rdi
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	leaq	16(%rsp), %rdx
	leaq	20(%rsp), %rcx
	leaq	12(%rsp), %rsi
	call	__isoc99_scanf@PLT
	movl	12(%rsp), %edx
	leal	-1(%rdx), %eax
	cmpl	$9999, %eax
	ja	.L3
	movl	16(%rsp), %eax
	leal	-1(%rax), %ecx
	cmpl	$9999, %ecx
	jbe	.L20
.L3:
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L21
	xorl	%eax, %eax
	addq	$40, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
.L20:
	.cfi_restore_state
	movl	20(%rsp), %ecx
	leal	-1(%rcx), %esi
	cmpl	$9999, %esi
	ja	.L3
	cmpl	%eax, %edx
	jg	.L13
	cmpl	%ecx, %eax
	jne	.L5
.L13:
	cmpl	%ecx, %edx
	jg	.L22
.L7:
	cmpl	%edx, %eax
	jl	.L8
.L5:
	cmpl	%eax, %ecx
	jl	.L23
.L8:
	cmpl	%edx, %ecx
	jg	.L10
	cmpl	%eax, %edx
	jne	.L3
	cmpl	%edx, %ecx
	jne	.L3
.L11:
	addl	%eax, %edx
	leaq	.LC1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	jmp	.L3
.L10:
	cmpl	%eax, %ecx
	jg	.L11
	jmp	.L3
.L22:
	leal	(%rax,%rcx), %edx
	leaq	.LC1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	12(%rsp), %edx
	movl	16(%rsp), %eax
	movl	20(%rsp), %ecx
	jmp	.L7
.L23:
	addl	%ecx, %edx
	leaq	.LC1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	12(%rsp), %edx
	movl	16(%rsp), %eax
	movl	20(%rsp), %ecx
	jmp	.L8
.L21:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```
```c
#include<stdio.h>

int main()
{
    int a,b,c,x,y,Z;
    scanf("%d%d%d",&a,&b,&c);
    if(1<=a && a<=10000 && 1<=b && b<=10000 && 1<=c && c<=10000)
    {
        if(a>b && a>c || b==c && a>c){
                x=b+c;
                printf("%d",x);
        }
        if(b>a && b>c || a==b && b>c){
            y=a+c;
            printf("%d",y);
        }
        if(c>a && c>b || a==b && c>b || a==b && a==c){
            Z=a+b;
            printf("%d",Z);
        }
    }

return 0;
}```
Given the following C code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include<stdio.h>

int main()
{
    int a,b,c,x,y,Z;
    scanf("%d%d%d",&a,&b,&c);
    if(1<=a && a<=10000 && 1<=b && b<=10000 && 1<=c && c<=10000)
    {
        if(a>b && a>c || b==c && a>c){
                x=b+c;
                printf("%d",x);
        }
        if(b>a && b>c || a==b && b>c){
            y=a+c;
            printf("%d",y);
        }
        if(c>a && c>b || a==b && c>b || a==b && a==c){
            Z=a+b;
            printf("%d",Z);
        }
    }

return 0;
}```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
Optimized Assembly Code:

10000 10100 10000
 55 600 780
 10000 00100 10000
 95 600 780
 95 652 780
 11000 10100 10000
 11000 10110 10000
 57 652 734
 11000 10111 10000
 88 652 734

655 695 747 709 740
Given the following C code and assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include<stdio.h>

int main()
{
    int a,b,c,x,y,Z;
    scanf("%d%d%d",&a,&b,&c);
    if(1<=a && a<=10000 && 1<=b && b<=10000 && 1<=c && c<=10000)
    {
        if(a>b && a>c || b==c && a>c){
                x=b+c;
                printf("%d",x);
        }
        if(b>a && b>c || a==b && b>c){
            y=a+c;
            printf("%d",y);
        }
        if(c>a && c>b || a==b && c>b || a==b && a==c){
            Z=a+b;
            printf("%d",Z);
        }
    }

return 0;
}```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d%d%d"
.LC1:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	subq	$40, %rsp
	.cfi_def_cfa_offset 48
	leaq	.LC0(%rip), %rdi
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	leaq	16(%rsp), %rdx
	leaq	20(%rsp), %rcx
	leaq	12(%rsp), %rsi
	call	__isoc99_scanf@PLT
	movl	12(%rsp), %edx
	leal	-1(%rdx), %eax
	cmpl	$9999, %eax
	ja	.L3
	movl	16(%rsp), %eax
	leal	-1(%rax), %ecx
	cmpl	$9999, %ecx
	jbe	.L20
.L3:
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L21
	xorl	%eax, %eax
	addq	$40, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
.L20:
	.cfi_restore_state
	movl	20(%rsp), %ecx
	leal	-1(%rcx), %esi
	cmpl	$9999, %esi
	ja	.L3
	cmpl	%eax, %edx
	jg	.L13
	cmpl	%ecx, %eax
	jne	.L5
.L13:
	cmpl	%ecx, %edx
	jg	.L22
.L7:
	cmpl	%edx, %eax
	jl	.L8
.L5:
	cmpl	%eax, %ecx
	jl	.L23
.L8:
	cmpl	%edx, %ecx
	jg	.L10
	cmpl	%eax, %edx
	jne	.L3
	cmpl	%edx, %ecx
	jne	.L3
.L11:
	addl	%eax, %edx
	leaq	.LC1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	jmp	.L3
.L10:
	cmpl	%eax, %ecx
	jg	.L11
	jmp	.L3
.L22:
	leal	(%rax,%rcx), %edx
	leaq	.LC1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	12(%rsp), %edx
	movl	16(%rsp), %eax
	movl	20(%rsp), %ecx
	jmp	.L7
.L23:
	addl	%ecx, %edx
	leaq	.LC1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	12(%rsp), %edx
	movl	16(%rsp), %eax
	movl	20(%rsp), %ecx
	jmp	.L8
.L21:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
Optimized Assembly Code:

train
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d%d%d"
.LC1:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	subq	$40, %rsp
	.cfi_def_cfa_offset 48
	leaq	.LC0(%rip), %rdi
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	leaq	16(%rsp), %rdx
	leaq	20(%rsp), %rcx
	leaq	12(%rsp), %rsi
	call	__isoc99_scanf@PLT
	movl	12(%rsp), %edx
	leal	-1(%rdx), %eax
	cmpl	$9999, %eax
	ja	.L3
	movl	16(%rsp), %eax
	leal	-1(%rax), %ecx
	cmpl	$9999, %ecx
	jbe	.L20
.L3:
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L21
	xorl	%eax, %eax
	addq	$40, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
.L20:
	.cfi_restore_state
	movl	20(%rsp), %ecx
	leal	-1(%rcx), %esi
	cmpl	$9999, %esi
	ja	.L3
	cmpl	%eax, %edx
	jg	.L13
	cmpl	%ecx, %eax
	jne	.L5
.L13:
	cmpl	%ecx, %edx
	jg	.L22
.L7:
	cmpl	%edx, %eax
	jl	.L8
.L5:
	cmpl	%eax, %ecx
	jl	.L23
.L8:
	cmpl	%edx, %ecx
	jg	.L10
	cmpl	%eax, %edx
	jne	.L3
	cmpl	%edx, %ecx
	jne	.L3
.L11:
	addl	%eax, %edx
	leaq	.LC1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	jmp	.L3
.L10:
	cmpl	%eax, %ecx
	jg	.L11
	jmp	.L3
.L22:
	leal	(%rax,%rcx), %edx
	leaq	.LC1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	12(%rsp), %edx
	movl	16(%rsp), %eax
	movl	20(%rsp), %ecx
	jmp	.L7
.L23:
	addl	%ecx, %edx
	leaq	.LC1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	12(%rsp), %edx
	movl	16(%rsp), %eax
	movl	20(%rsp), %ecx
	jmp	.L8
.L21:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```