#include <bits/stdc++.h>
using namespace std;
char a[5050], c[5050];
int n, a11, a10, a00, a01, t11 = 0, t01 = 0, t10 = 0, t00 = 0;
void mywork() {
  a01 = (t11 + t01) - 2 * a11 - a10;
  a00 = n / 2 - a11 - a10 - a01;
}
int main() {
  cin >> n;
  scanf("%s%s", a, c);
  for (int i = 0; i < n; i++) {
    a[i] -= '0';
    c[i] -= '0';
  }
  for (int i = 0; i < n; i++) {
    if (a[i] && c[i]) t11++;
    if (!a[i] && c[i]) t01++;
    if (a[i] && !c[i]) t10++;
    if (!a[i] && !c[i]) t00++;
  }
  bool findans = 0;
  for (a11 = 0; a11 <= t11; a11++) {
    if (findans) break;
    for (a10 = 0; a10 <= t10; a10++) {
      mywork();
      if (a01 >= 0 && a00 >= 0) {
        if (a00 <= t00 && a01 <= t01) {
          findans = 1;
          a11--;
          break;
        }
      }
    }
  }
  if (findans) {
    for (int i = 0; i < n; i++) {
      if (a[i] && c[i] && a11) {
        cout << i + 1 << ' ';
        a11--;
      }
      if (a[i] && !c[i] && a10) {
        cout << i + 1 << ' ';
        a10--;
      }
      if (!a[i] && c[i] && a01) {
        cout << i + 1 << ' ';
        a01--;
      }
      if (!a[i] && !c[i] && a00) {
        cout << i + 1 << ' ';
        a00--;
      }
    }
  } else
    cout << "-1" << endl;
  return 0;
}
