#include <bits/stdc++.h>
using namespace std;
class Array {
 private:
  int *a;
  int idx;
  int M1;
  int M2;
  int M3;

 public:
  Array(int n);
  void set_A(int a);
  int Show_r(int n);
  void operator>>(istream &);
  ~Array(void);
};
Array::Array(int n) {
  a = new int[n];
  idx = 0;
  M1 = 0;
  M2 = 0;
  M3 = 0;
}
void Array::operator>>(istream &os) {
  os >> a[idx++];
  switch (a[--idx]) {
    case 1: {
      M1++;
      break;
    }
    case 2: {
      M2++;
      break;
    }
    case 3: {
      M3++;
      break;
    }
    default: {
      break;
    }
  }
}
void Array::set_A(int i) { a[idx++] = i; }
int Array::Show_r(int n) {
  int result = n - (M1 > M2 ? (M1 > M3 ? M1 : M3) : (M2 > M3 ? M2 : M3));
  return result;
}
Array::~Array(void) { delete[] a; }
int main() {
  int n;
  cin >> n;
  Array A(n);
  for (int i = 0; i < n; i++) {
    A >> cin;
  }
  cout << A.Show_r(n) << endl;
  return 0;
}
