using System;
using System.Linq ;
public class Test
{
static void Main( )
{
char [ ] chrs = { 'A' , 'B' , 'C' } ;
char [ ] chrs2 = { 'X' , 'Y' , 'Z' } ;
char [ ] chrs3 = { 'J' , 'K' , 'L' } ;
var pairs = from ch1 in chrs
from ch2 in chrs2
from ch3 in chrs3
select ch1 + " " + ch2 + " " + ch3;
Console.WriteLine ( "For ABC and XYZ: " ) ;
foreach ( var p in pairs)
Console.WriteLine ( p) ;
Console.WriteLine ( ) ;
Console.WriteLine ( "For D and W: " ) ;
chrs = new char [ ] { 'D' } ;
chrs2 = new char [ ] { 'W' } ;
chrs3 = new char [ ] { 'S' } ;
foreach ( var p in pairs)
Console.WriteLine ( p) ;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKICAgIHN0YXRpYyB2b2lkIE1haW4oKQogICAgewogICAgICAgIGNoYXJbXSBjaHJzID0geyAnQScsICdCJywgJ0MnfTsKICAgICAgICBjaGFyW10gY2hyczIgPSB7ICdYJywgJ1knLCAnWicgfTsKICAgICAgICBjaGFyW10gY2hyczMgPSB7ICdKJywgJ0snLCAnTCcgfTsKICAgICAgICB2YXIgcGFpcnMgPSBmcm9tIGNoMSBpbiBjaHJzCiAgICAgICAgICAgICAgICAgICAgZnJvbSBjaDIgaW4gY2hyczIKICAgICAgICAgICAgICAgICAgICBmcm9tIGNoMyBpbiBjaHJzMwogICAgICAgICAgICAgICAgICAgIHNlbGVjdCBjaDEgKyAiICIgKyBjaDIgKyAiICIgKyBjaDM7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIkZvciBBQkMgYW5kIFhZWjogIik7CiAgICAgICAgZm9yZWFjaCAodmFyIHAgaW4gcGFpcnMpCiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHApOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCk7CgogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJGb3IgRCBhbmQgVzogIik7CiAgICAgICAgY2hycyA9IG5ldyBjaGFyW10geyAnRCcgfTsKICAgICAgICBjaHJzMiA9IG5ldyBjaGFyW10geyAnVycgfTsKICAgICAgICBjaHJzMyA9IG5ldyBjaGFyW10geyAnUycgfTsKICAgICAgICBmb3JlYWNoICh2YXIgcCBpbiBwYWlycykKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUocCk7CiAgICB9Cn0=