<?php

$fp_list 
= array();
$files array_splice($argv1);
$diff_table = array();

foreach (
$files as $file) {
        
$fp fopen($file'r');
        if (! 
$fp) {
                echo 
"Error: $file is not readable.\n";
                exit(
1);
        }
    
$fp_list{$file} = $fp;
}

$cont true;
while (
$cont) {
    
$cont false;
    foreach (
$files as $file) {
        
$fp $fp_list{$file};
        if (
feof($fp)) {
            continue;
        }
        
$data trim(fgets($fp));
        
$cont true;
        if (
$data === '') {
            continue;
        }
        if (! isset(
$diff_table{$data})) {
            
$diff_table{$data} = array();
        }
        
$diff_table{$data}{$file} = true;
        
$not_found false;
        if (
count($diff_table{$data}) == count($files)) {
            unset(
$diff_table{$data});
        }
    }
}

foreach (
$diff_table as $data => $file_list) {
    echo 
"$data";
    foreach (
$file_list as $file => $dummy) {
        echo 
$file";
    }
    echo 
"\n";
}