Rating:
Google search with "Anshel Goldfeld" - results in this page https://en.wikipedia.org/wiki/Anshel%E2%80%93Anshel%E2%80%93Goldfeld_key_exchange
Matching the description with the provided information we get,
Mr. A public key: [B' U', F B F, R' D, B D']
this is a
a1 = B' U' a2 = F B F a3 = R' D a4 = B D'
Mr. G public key: [R D L', D U' B, U F', L' F]
this is b
b1 = R D L' b2 = D U' B b3 = U F' b4 = L' F
Then private key A and B is chosen from sequence of elements from a and b
Mr. A sends: [B D' R' D R D L' D' R D B', B D' R' D D U' B D' R D B', B D' R' D U F' D' R D B', B D' R' D L' F D' R D B']
if we look at the moves - B D' R' D and D' R D B' is in all elements . First element contains R D L' in the middle. This is in sync with the description.
Therefore, A inverse = B D' R' D and A = D' R D B'
Mr. G sends: [U F' R D L' B' U' L D' R' F U', U F' R D L' F B F L D' R' F U', U F' R D L' R' D L D' R' F U', U F' R D L' B D' L D' R' F U']
Use the same idea to get
B inverse = U F' R D L' and B = L D' R' F U'
SHARED KEY IS A_Inv.B_Inv.A.B = B D' R' D U F' R D L' D' R D B' L D' R' F U'
This is the flag - B D' R' D U F' R D L' D' R D B' L D' R' F U'