# Arup Guha
# 3/30/2020
# Scholarship Example for COP 2930
# Students need at least 2 of 3 criteria to get a scholarship.

# Make set of students who meet criteria 1.
criteria1 = set()
n = int(input("How many students meet criteria 1?\n"))

print("Please enter the students who meet criteria 1, one per line.")
for i in range(n):
    name = input("")
    criteria1.add(name)


# Make set of students who meet criteria 2.
criteria2 = set()
n = int(input("How many students meet criteria 2?\n"))

print("Please enter the students who meet criteria 2, one per line.")
for i in range(n):
    name = input("")
    criteria2.add(name)

# Make set of students who meet criteria 3.
criteria3 = set()
n = int(input("How many students meet criteria 3?\n"))

print("Please enter the students who meet criteria 3, one per line.")
for i in range(n):
    name = input("")
    criteria3.add(name)

# First put in students who pass the first two.
scholarships = criteria1 & criteria2

# Now add in everyone who passes with criteria 1 and 3.
scholarships = scholarships | (criteria1 & criteria3)

# Finally add in everyone who passes with criteria 2 and 3.
scholarships = scholarships | (criteria2 & criteria3)

# Print out all eligible students.
print("Here are all of the students eligible for the scholarship:")
for x in scholarships:
    print(x)
