using System;
using System.Linq;
public class Test
{
public static void Main()
{
var data = Enumerable.Range(1, 7);
var r = from a in data
join b in data on 1 equals 1
join c in data on 1 equals 1
where a < b && b < c
select new {a, b, c};
foreach (var x in r) {
Console.WriteLine("{0} {1} {2}", x.a, x.b, x.c);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQl2YXIgZGF0YSA9IEVudW1lcmFibGUuUmFuZ2UoMSwgNyk7CgkJdmFyIHIgPSBmcm9tIGEgaW4gZGF0YQoJCSAgICAgICAgam9pbiBiIGluIGRhdGEgb24gMSBlcXVhbHMgMQoJCSAgICAgICAgam9pbiBjIGluIGRhdGEgb24gMSBlcXVhbHMgMQoJCSAgICAgICAgd2hlcmUgYSA8IGIgJiYgYiA8IGMKCQkgICAgICAgIHNlbGVjdCBuZXcge2EsIGIsIGN9OwoJCWZvcmVhY2ggKHZhciB4IGluIHIpIHsKCQkJQ29uc29sZS5Xcml0ZUxpbmUoInswfSB7MX0gezJ9IiwgeC5hLCB4LmIsIHguYyk7CgkJfQoJfQp9