#include <bits/stdc++.h>
using namespace std;
const int maxn = 3e5 + 5;
string a, c;
vector<int> v[4];
int main() {
  ios::sync_with_stdio(false);
  int n;
  cin >> n;
  cin >> a >> c;
  a = "#" + a;
  c = "#" + c;
  for (int i = 1; i <= n; i++) {
    if (a[i] == '1' && c[i] == '1')
      v[0].push_back(i);
    else if (a[i] == '1' && c[i] == '0')
      v[1].push_back(i);
    else if (a[i] == '0' && c[i] == '1')
      v[2].push_back(i);
    else if (a[i] == '0' && c[i] == '0')
      v[3].push_back(i);
  }
  int na = v[0].size(), nb = v[1].size(), nc = v[2].size(), nd = v[3].size();
  int flag = 0;
  int xa, xb, xc, xd;
  for (xa = 0; xa <= na; xa++) {
    for (xb = 0; xb <= nb; xb++) {
      xc = na + nc - xb - 2 * xa;
      xd = n / 2 - xa - xb - xc;
      if (xa >= 0 && xa <= na && xb >= 0 && xb <= nb && xc >= 0 && xc <= nc &&
          xd >= 0 && xd <= nd) {
        flag = 1;
        break;
      }
    }
    if (flag) break;
  }
  if (flag) {
    for (int i = 0; i < xa; i++) cout << v[0][i] << " ";
    for (int i = 0; i < xb; i++) cout << v[1][i] << " ";
    for (int i = 0; i < xc; i++) cout << v[2][i] << " ";
    for (int i = 0; i < xd; i++) cout << v[3][i] << " ";
  } else {
    cout << "-1" << endl;
  }
}
