Combine data from two files base on uniq data

File 1

ID    Name       Po1  Po2 
DD134 DD134_4A_1 NN-1 L_0_1
DD134 DD134_4B_1 NN-2 L_1_1
DD134 DD134_4C_1 NN-3 L_2_1
DD142 DD142_4A_1 NN-1 L_0_1
DD142 DD142_4B_1 NN-2 L_1_1
DD142 DD142_4C_1 NN-3 L_2_1
DD142 DD142_3A_1 NN-41 L_3_1
DD142 DD142_3A_1 NN-42 L_3_2

File 2 ( Combination of ID and Po1 have Two Value )

ID    Po1  Value
DD134 NN-1  GOOD
DD134 NN-1  Bad
DD134 NN-2  GOOD
DD134 NN-2  Bad
DD134 NN-3  GOOD
DD134 NN-3  Bad
DD142 NN-1  GOOD
DD142 NN-1  Bad
DD142 NN-2  GOOD
DD142 NN-2  Bad
DD142 NN-3  GOOD
DD142 NN-3  Bad
DD142 NN-41  GOOD
DD142 NN-41  GOOD
DD142 NN-42  GOOD
DD142 NN-42  Bad

File 3 ( Combination of ID and Po2 have Two Value )

ID    Po2   Value
DD134 L_0_1 0x00000000
DD134 L_0_1 0x00001002
DD134 L_1_1 0x00000000
DD134 L_1_1 0x00001000
DD134 L_2_1 0x00000000
DD134 L_2_1 0x00001002
DD142 L_0_1 0x00000000
DD142 L_0_1 0x00001002
DD142 L_1_1 0x00000000
DD142 L_1_1 0x00001000
DD142 L_2_1 0x00000000
DD142 L_2_1 0x00001000
DD142 L_3_1 0x00000000
DD142 L_3_1 0x00000000
DD142 L_3_2 0x00000000
DD142 L_3_2 0x00001000

Combine all files Base on Uniq Data :-

File 2 and file 3 have two values so first value shoud me Value1 and Secound Value Should be Value2.

File 4 :-

ID	Name	         Po1	Po2	Value1   Value2	Value1     	Value2
DD134	DD134_4A_1	NN-1	L_0_1	GOOD	Bad	0x00000000	0x00001002
DD134	DD134_4B_1	NN-2	L_1_1	GOOD	Bad	0x00000000	0x00001000
DD134	DD134_4C_1	NN-3	L_2_1	GOOD	Bad	0x00000000	0x00001002
DD142	DD142_4A_1	NN-1	L_0_1	GOOD	Bad	0x00000000	0x00001002
DD142	DD142_4B_1	NN-2	L_1_1	GOOD	Bad	0x00000000	0x00001000
DD142	DD142_4C_1	NN-3	L_2_1	GOOD	Bad	0x00000000	0x00001002
DD142	DD142_3A_1	NN-41	L_3_1	GOOD	GOOD	0x00000000	0x00000000
DD142	DD142_3A_1	NN-42	L_3_2	GOOD	Bad	0x00000000	0x00001000

First attempt:

awk     'FNR==1         {FL++}
         FL<3           {T[$1, $2, FL, FNR%2]=$3; next}
         FNR==1         {$1=$1; print $0, "Value1", "Value2", "Value1", "Value2"; next}
                        {$1=$1; print $0, T[$1, $3, 1, 0], T[$1, $3, 1, 1], T[$1, $4, 2, 0], T[$1, $4, 2, 1]}
        ' file2 file3 OFS="\t" file1
ID       Name   Po1    Po2    Value1    Value2    Value1    Value2
DD134    DD134_4A_1    NN-1    L_0_1    GOOD    Bad    0x00000000    0x00001002
DD134    DD134_4B_1    NN-2    L_1_1    GOOD    Bad    0x00000000    0x00001000
DD134    DD134_4C_1    NN-3    L_2_1    GOOD    Bad    0x00000000    0x00001002
DD142    DD142_4A_1    NN-1    L_0_1    GOOD    Bad    0x00000000    0x00001002
DD142    DD142_4B_1    NN-2    L_1_1    GOOD    Bad    0x00000000    0x00001000
DD142    DD142_4C_1    NN-3    L_2_1    GOOD    Bad    0x00000000    0x00001000
DD142    DD142_3A_1    NN-41   L_3_1    GOOD    GOOD   0x00000000    0x00000000
DD142    DD142_3A_1    NN-42   L_3_2    GOOD    Bad    0x00000000    0x00001000