##################################
#                                #
# Last modified 10/15/2012       # 
#                                #
# Georgi Marinov                 #
#                                # 
##################################

import sys
import string
import math
from sets import Set

def run():

    if len(sys.argv) < 2:
        print 'usage: python %s list-of-files outfilename' % sys.argv[0]
        sys.exit(1)

    input = sys.argv[1]
    outfilename = sys.argv[2]

    outfile = open(outfilename, 'w')

    lineslist  = open(input)
    skipped=0
    i=0
    for line in lineslist:
        i+=1
        if i == 5000:
            print i
        try:
            lines = open(line.strip().split('\t')[0])
            for outline in lines:
                fields=outline.strip().split('\t')
                if fields[1] == 'exception':
                   continue
                outfile.write(outline)
        except:
            skipped+=1
            print 'skipping', line.strip()

    print "total skipped:", skipped

    outfile.close()
        
run()

