#include <bits/stdc++.h>
using namespace std;
int main() {
  string a, b;
  int n;
  vector<int> c1, c2, c3, c4;
  cin >> n;
  cin >> a >> b;
  for (int i = 0; i < a.size(); i++) {
    if (a[i] == '1' && b[i] == '1')
      c1.push_back(i + 1);
    else if (a[i] == '1' && b[i] == '0')
      c2.push_back(i + 1);
    else if (a[i] == '0' && b[i] == '1')
      c3.push_back(i + 1);
    else
      c4.push_back(i + 1);
  }
  int s1 = c1.size(), s2 = c2.size(), s3 = c3.size(), s4 = c4.size(), high = 0,
      low = 0;
  int obj1 = 0, obj2 = 0;
  for (int i = 0; i <= s1; i++) {
    high = i;
    obj1 = i;
    obj2 = s1 - i;
    low = s1 - i;
    for (int j = 0; j <= s2; j++) {
      s3 = c3.size();
      high = i + j;
      obj1 = i + j;
      low = s1 - i + s2 - j;
      if (obj1 >= obj2) {
        s3 -= obj1 - obj2;
        if (s3 < 0) continue;
        low += obj1 - obj2;
        high += s3;
      } else {
        continue;
      }
      int cnt = c3.size() - (obj1 - obj2);
      if (low <= n / 2 && high <= n / 2) {
        for (int k = 1; k <= i; k++) cout << c1[k - 1] << " ";
        for (int k = 1; k <= j; k++) cout << c2[k - 1] << " ";
        for (int k = 1; k <= cnt; k++) cout << c3[k - 1] << " ";
        for (int k = high + 1, z = 0; k <= n / 2; k++, z++)
          cout << c4[z] << " ";
        exit(0);
      } else
        continue;
    }
    s3 = c3.size();
  }
  cout << -1 << endl;
  return 0;
}
