class Insieme {
  int[] arr;
  int c;
  public Insieme(int card) {
    c=0;
    arr=new int[card];
  }
  private int trovato(int x) {
	int j;
	for (j=0; j<this.c; j++) {
	  if (arr[j]==x) return j;
	}
	return j;
  }
  public void scrivi() {
	for (int j=0; j<this.c; j++) {
	  System.out.println(arr[j]);
    }
  }
  public void inserisci(int x) {
    if (this.c==arr.length) {
	  int[] t=new int[this.c*2];
	  for (int j=0; j<this.c; j++) {
		t[j]=arr[j];
	  }
	  arr=t;
	}
	if (trovato(x)==c) arr[c++]=x;
  }
  public void elimina(int x) {
	if (trovato(x)!=c) {
      arr[trovato(x)]=arr[--c];
    }
  }
  public Insieme unisci(Insieme i) {
	Insieme g;
	g=new Insieme(this.c+i.c);
    for (int j=0; j<this.c; j++) g.inserisci(this.arr[j]);
    for (int j=0; j<i.c; j++) g.inserisci(i.arr[j]);
    return g;
  }
  public Insieme interseca(Insieme i) {
	int min=(this.c>i.c)?(i.c):(this.c);
	int max=(this.c>i.c)?(this.c):(i.c);
	Insieme t=new Insieme(min);
	int p=0;
    for (int j=0; j<max; j++) {
	  if ((this.trovato(this.arr[j])!=this.c) && (i.trovato(this.arr[j])!=i.c)) {
		t.inserisci(this.arr[j]);
	  }
	}
	return t;
  }
}