using System;
using System.Linq;
public class Test
{
	public static void Main()
	{
    	var arr1 = new[] { "A", "B", "C", "D", "E"};
      	var result = (from i1 in arr1
             from i2 in arr1.Where( i=> i[0]>i1[0])
            select i1+i2).ToArray();
 
		foreach(var str in result)
		  Console.WriteLine(str);
	}
}
				dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewogICAgCXZhciBhcnIxID0gbmV3W10geyAiQSIsICJCIiwgIkMiLCAiRCIsICJFIn07CiAgICAgIAl2YXIgcmVzdWx0ID0gKGZyb20gaTEgaW4gYXJyMQogICAgICAgICAgICAgZnJvbSBpMiBpbiBhcnIxLldoZXJlKCBpPT4gaVswXT5pMVswXSkKICAgICAgICAgICAgc2VsZWN0IGkxK2kyKS5Ub0FycmF5KCk7CgkJCQoJCWZvcmVhY2godmFyIHN0ciBpbiByZXN1bHQpCgkJICBDb25zb2xlLldyaXRlTGluZShzdHIpOwoJfQp9