using System.IO;
using System.Linq;

class Program
{
    static void Main()
    {
        var header =
            from line in File.ReadAllLines("inFile.txt").Take(1)
            let x = line.Split('\t')
            select x[0] + '\t' + x[2] + '\t' + x[1] + '\t' + x[3];

        var lines =
            from line in File.ReadAllLines("inFile.txt").Skip(1)
            let x = line.Split('\t')
            orderby x[0]
            select x[0] + '\t' + x[2] + '\t' + x[1] + '\t' + (int.Parse(x[3]) + 1);

        File.WriteAllLines("outFile.txt", header.Concat(lines).ToArray());
    }
}

