import java.util.*;
import java.lang.*;

class Main
{

    public static <E> Set<E> unique(Set<? extends E>... sets){
       Set<E> once = new HashSet<E>();
       Set<E> twice = new HashSet<E>();

       for(Set<? extends E> set:sets){
          for(E el:set){
             if(once.contains(el)){
                twice.add(el);
             } else {
                once.add(el);
             }
          }
       }
       
       once.removeAll(twice);
       return once;
    } 

    public static void main (String[] args) throws java.lang.Exception
	{
    	Set<Integer> set1 = new HashSet<Integer>(){{add(1);add(3);add(5);add(7);}};
    	Set<Integer> set2 = new HashSet<Integer>(){{add(2);add(3);add(6);add(7);}};
    	Set<Integer> set3 = new HashSet<Integer>(){{add(4);add(5);add(6);add(7);}};
        
    	Set<Integer> setu = unique(set1, set2, set3);
        
        System.out.println("Input:");
        System.out.println(set1);
        System.out.println(set2);
        System.out.println(set3);
        System.out.println("Output:");
        System.out.println(setu);
	}
}